export declare const signUpWithEmailAndPasswordThunk: import("@reduxjs/toolkit").AsyncThunk<any, {
    projectId: string;
    email: string;
    password: string;
    name?: string;
    username?: string;
    avatar?: string;
    bio?: string;
    location?: {
        latitude: number;
        longitude: number;
    };
    birthdate?: Date;
    metadata?: Record<string, any>;
    secureMetadata?: Record<string, any>;
    avatarFile?: File | Blob;
    avatarOptions?: any;
    bannerFile?: File | Blob;
    bannerOptions?: any;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const signInWithEmailAndPasswordThunk: import("@reduxjs/toolkit").AsyncThunk<any, {
    projectId: string;
    email: string;
    password: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const signOutThunk: import("@reduxjs/toolkit").AsyncThunk<undefined, {
    projectId: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const requestNewAccessTokenThunk: import("@reduxjs/toolkit").AsyncThunk<any, {
    projectId: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const verifyExternalUserThunk: import("@reduxjs/toolkit").AsyncThunk<any, {
    projectId: string;
    userJwt: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const changePasswordThunk: import("@reduxjs/toolkit").AsyncThunk<undefined, {
    projectId: string;
    password: string;
    newPassword: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const signOutAllThunk: import("@reduxjs/toolkit").AsyncThunk<undefined, {
    projectId: string;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
export declare const initializeAuthThunk: import("@reduxjs/toolkit").AsyncThunk<void, {
    projectId: string;
    signedToken?: string | null;
}, import("@reduxjs/toolkit").AsyncThunkConfig>;
