export interface AuthkitEndpoints {
    profile: string;
    sessions: string;
    apps: string;
    passkeys: string;
    orgs: string;
    orgInvitations: string;
    can: string;
}
export type AuthkitIdpMode = 'authkit' | 'external';
export interface AuthkitConfig {
    loginUrl?: string;
    logoutUrl?: string;
    profileUrl?: string;
    endpoints?: Partial<AuthkitEndpoints>;
    csrfToken?: string;
    idp?: AuthkitIdpMode;
    canPath?: string;
}
export interface ResolvedAuthkitConfig {
    loginUrl: string;
    logoutUrl: string;
    profileUrl: string;
    endpoints: AuthkitEndpoints;
    csrfToken?: string;
    idp: AuthkitIdpMode;
}
export declare const DEFAULT_CONFIG: ResolvedAuthkitConfig;
export declare function resolveConfig(config?: AuthkitConfig): ResolvedAuthkitConfig;
export declare function buildAuthUrl(base: string, returnTo?: string): string;
export declare const AuthkitConfigContext: import("react").Context<ResolvedAuthkitConfig>;
export declare function useAuthkitConfig(): ResolvedAuthkitConfig;
