/** * Signal pairing service — manages device linking via QR code. * * Mirrors whatsapp-pairing.ts but uses @miladyai/signal-native instead of * Baileys. Signal linking produces a single provisioning URL (not a refresh * loop) — if it times out, restart the session. */ /** Validate accountId to prevent path traversal. */ export declare function sanitizeAccountId(raw: string): string; export type SignalPairingStatus = "idle" | "initializing" | "waiting_for_qr" | "connected" | "disconnected" | "timeout" | "error"; export interface SignalPairingEvent { type: "signal-qr" | "signal-status"; accountId: string; qrDataUrl?: string; status?: SignalPairingStatus; uuid?: string; phoneNumber?: string; error?: string; } export interface SignalPairingOptions { authDir: string; accountId: string; onEvent: (event: SignalPairingEvent) => void; } export declare class SignalPairingSession { private status; private options; private aborted; constructor(options: SignalPairingOptions); start(): Promise; stop(): void; getStatus(): SignalPairingStatus; private setStatus; } export declare function signalAuthExists(workspaceDir: string, accountId?: string): boolean; export declare function signalLogout(workspaceDir: string, accountId?: string): void; //# sourceMappingURL=signal-pairing.d.ts.map