interface UserData {
    id: string;
    email: string;
    firstName?: string;
    lastName?: string;
    country?: string;
    timezone?: string;
    language?: string;
    image?: string;
    emailVerified?: boolean;
    createdAt: string;
    updatedAt: string;
    authMethod?: string;
    meta?: Record<string, unknown>;
}
interface UseUserSettingsOptions {
    includeMeta?: boolean;
}
export declare const USER_PROFILE_WITH_META_QUERY_KEY: (userId: string | undefined) => readonly ["user-profile-with-meta", string];
export declare function useUserSettings(options?: UseUserSettingsOptions): {
    data: UserData;
    isLoading: boolean;
    isUpdating: boolean;
    error: string;
    refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<UserData, Error>>;
    updateEntity: (updates: {
        meta?: Record<string, unknown>;
    }) => Promise<any>;
};
export declare function useUserWithMetaSettings(): {
    data: UserData;
    isLoading: boolean;
    isUpdating: boolean;
    error: string;
    refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<UserData, Error>>;
    updateEntity: (updates: {
        meta?: Record<string, unknown>;
    }) => Promise<any>;
};
export {};
//# sourceMappingURL=useUserSettings.d.ts.map