import type { MetabaseAuthConfig, MetabaseEmbeddingSessionToken, MetabaseFetchRequestTokenFn } from "..";
export declare const initAuth: import("@reduxjs/toolkit").AsyncThunk<void, MetabaseAuthConfig, {
    state: import("../../../../../frontend/src/metabase-types/store").State;
    dispatch?: import("@reduxjs/toolkit").ThunkDispatch<unknown, unknown, import("@reduxjs/toolkit").UnknownAction> | undefined;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
export declare const refreshTokenAsync: import("@reduxjs/toolkit").AsyncThunk<MetabaseEmbeddingSessionToken | null, string, {
    state: import("../../../../../frontend/src/metabase-types/store").State;
    dispatch?: import("@reduxjs/toolkit").ThunkDispatch<unknown, unknown, import("@reduxjs/toolkit").UnknownAction> | undefined;
    extra?: unknown;
    rejectValue?: unknown;
    serializedErrorType?: unknown;
    pendingMeta?: unknown;
    fulfilledMeta?: unknown;
    rejectedMeta?: unknown;
}>;
/**
 * The default implementation of the function to get the refresh token.
 * Only supports sessions by default.
 */
export declare const defaultGetRefreshTokenFn: MetabaseFetchRequestTokenFn;
