import { type AccountConfig } from "./accounts.js"; import { type PendingSend } from "./pending.js"; import type { MailProvider } from "./providers/interface.js"; export interface Terminal { write(text: string): void; readLine(): string; close(): void; } export interface CliDeps { openTerminal?: () => Terminal; getProvider?: (alias: string, config: AccountConfig, configDir: string) => Promise; print?: (line: string) => void; now?: () => number; } export declare function openTty(): Terminal; export declare function hiddenCharacterCount(spec: PendingSend): number; export declare function formatPending(spec: PendingSend, now?: number, full?: boolean): string; export declare function runCli(argv: string[], deps?: CliDeps): Promise;