import { Command } from 'commander'; import { type AssistantConfigOutput } from '@cogitator-ai/channels'; type AssistantConfig = AssistantConfigOutput; type ChannelName = 'telegram' | 'discord' | 'slack' | 'bluesky' | 'threads' | 'github' | 'email' | 'teams'; export declare const CHANNEL_TOKEN_ENV: Record; export declare function splitCommandLine(command: string): string[]; export declare function extractMcpName(args: string[]): string; export declare function parsePathList(raw: string): string[]; type EmailChannelConfig = NonNullable; /** What the wizard asks about the email channel */ export interface WizardEmailAnswers { address: string; imapHost: string; smtpHost: string; ownerIds: string[]; allowFrom: string[]; trustedAuthservIds: string[]; } /** * The email channel of `cogitator.yml` after the wizard: the answers replace what the file held * for the address, the servers, the owners, `allowFrom` and `trustedAuthservIds` (a blank answer * removes the last two), and its other settings stay. */ export declare function emailChannelConfig(existing: EmailChannelConfig | undefined, answers: WizardEmailAnswers): EmailChannelConfig; /** Channels configured in cogitator.yml that the wizard does not set up, kept on `--edit` */ export declare function channelsKeptOnEdit(channels: AssistantConfig['channels'] | undefined): AssistantConfig['channels']; /** * Memory settings written by the wizard. A postgres config is kept as is (the wizard only * sets up SQLite); otherwise SQLite is used with `sqlitePath`. */ export declare function resolveMemoryConfig(existing: AssistantConfig['memory'] | undefined, sqlitePath: string | undefined): AssistantConfig['memory']; export declare const wizardCommand: Command; export {}; //# sourceMappingURL=wizard.d.ts.map