react-native-google-mobile-ads
    Preparing search index...

    Type Alias UseMultiFormatAdResult

    UseMultiFormatAdResult: UseMultiFormatAdResultBase & (
        | { ads: never[]; errors: never[]; status: "idle" }
        | { ads: MultiFormatAdHandle[]; errors: AdError[]; status: "loading" }
        | { ads: MultiFormatAdHandle[]; errors: never[]; status: "loaded" }
        | {
            ads: MultiFormatAdHandle[];
            errors: AdError[];
            status: "loaded-partial";
        }
        | { ads: never[]; errors: never[]; status: "no-fill" }
        | { ads: never[]; errors: AdError[]; status: "error" }
        | {
            ads: MultiFormatAdHandle[];
            errors: AdError[];
            status: "stale-by-policy";
        }
    )

    Multi-format hook state, discriminated on status.

    Narrowing mirrors MultiFormatLoadResult for terminal arms: a loaded arm cannot carry errors, a no-fill arm cannot carry handles or errors, and an error arm cannot carry handles. loaded-partial is the arm where both arrays are populated. Hook-only arms are idle, loading, and stale-by-policy.