import type { QrLoginProvider, QrLoginSource, QrPollResult } from './types.js'; import type { CredentialStore } from '../credential-store.js'; export type { QrLoginSource, QrPollResult, QrLoginProvider } from './types.js'; export interface QrLoginSession { source: QrLoginSource; pollData: Record; timestamp: number; aborted: boolean; } export declare function loginSessionKey(endpointId: string, conversationId: string, senderId: string): string; /** Generation-owned QR login coordinator. */ export declare class QrLoginRuntime { #private; constructor(credentials: CredentialStore, providers?: Readonly>, now?: () => number, sleep?: (ms: number) => Promise); get(key: string): QrLoginSession | undefined; cancel(key: string): boolean; start(source: QrLoginSource, key: string): Promise<{ imageSegment: { type: 'image'; data: Record; }; }>; poll(key: string, onStatus: (result: QrPollResult) => Promise): Promise; pruneExpired(): void; dispose(): void; } //# sourceMappingURL=index.d.ts.map