import type { User } from '../../models/interfaces';
interface AuthState {
    user: User | null;
    isAuthenticated: boolean;
    isLoading: boolean;
    error: string | null;
    lastUserFetch: number | null;
    loginStart: () => void;
    loginSuccess: (user: User) => void;
    loginFailure: (error: string) => void;
    logout: () => void;
    fetchUser: (oxyServices: any, forceRefresh?: boolean) => Promise<void>;
    updateUser: (updates: Partial<User>, oxyServices: any) => Promise<void>;
    setUser: (user: User) => void;
}
export declare const useAuthStore: import("zustand").UseBoundStore<import("zustand").StoreApi<AuthState>>;
export {};
//# sourceMappingURL=authStore.d.ts.map