export interface UserData {
    uid: string;
    displayName: string;
    email: string;
    [key: string]: string | number | boolean | null | undefined;
}
export interface AuthState {
    isAuthenticated: boolean;
    user: UserData | null;
}
export interface CosmicAuthConfig {
    protectedRoutes?: string[];
    loginPath?: string;
    clientId?: string;
}
export interface AuthContextType {
    isAuthenticated: boolean;
    user: UserData | null;
    signIn: () => void;
    signOut: () => void;
    checkAuthStatus: () => Promise<AuthState>;
    loading: boolean;
}
//# sourceMappingURL=index.d.ts.map