import type { AuthInfoLink, AuthInteraction, OAuthLoginCallbacks } from "@bastani/pi-ai"; export interface AtomicOAuthLoginCallbacks extends OAuthLoginCallbacks { onManualCodeCancel?(): void; onInfo?(message: string, links: readonly AuthInfoLink[]): void; } /** JSON-safe provider-owned OAuth metadata transported across isolated-engine boundaries. */ export interface OAuthProviderMetadata { id: string; name: string; loginLabel?: string; usesCallbackServer?: boolean; isSubscription?: boolean; } /** Marks failures after credential acquisition so presentation never mistakes nested AbortErrors for cancellation. */ export declare class OAuthLoginTransactionError extends Error { constructor(cause: unknown); } export declare function isOAuthLoginCancelled(error: unknown, signal?: AbortSignal, options?: { includeActiveSignal?: boolean; }): boolean; export declare function normalizeOAuthLoginError(error: unknown, signal?: AbortSignal, options?: { includeActiveSignal?: boolean; }): unknown; export declare function createAuthInteraction(callbacks: AtomicOAuthLoginCallbacks): AuthInteraction; //# sourceMappingURL=oauth-login.d.ts.map