import type { AuthSession } from './session'; import type { AuthError } from './auth'; export type ModalMode = 'iframe' | 'popup' | 'auto'; export type AuthNetwork = 'ethereum' | 'solana' | 'hedera' | 'bitcoin'; export interface EmblemAuthConfig { /** * Unique application identifier registered with Emblem Vault */ appId: string; /** * Auth service URL (registration site) - handles auth modal, init, bootstrap * @default 'https://auth.emblemvault.ai' */ authUrl?: string; /** * Backend API URL - for vault operations and signing * @default 'https://api.emblemvault.ai' */ apiUrl?: string; /** * Modal display mode * @default 'auto' */ modalMode?: ModalMode; /** * Persist session to localStorage (stay logged in) * @default true */ persistSession?: boolean; /** * Supported authentication networks */ supportedNetworks?: AuthNetwork[]; /** * Callback when authentication succeeds */ onSuccess?: (session: AuthSession) => void; /** * Callback when authentication fails */ onError?: (error: AuthError) => void; /** * Callback when user cancels authentication (closes modal) */ onCancel?: () => void; } //# sourceMappingURL=config.d.ts.map