import type { Provider, ThinkingLevel } from "@prestyj/ai";
export interface ServeModeOptions {
    provider: Provider;
    model: string;
    cwd: string;
    version: string;
    thinkingLevel?: ThinkingLevel;
    telegram: {
        botToken: string;
        userId: number;
    };
}
/**
 * Serve mode: run ezcoder controlled via Telegram.
 *
 * - DMs to bot → default project (CWD where serve was started)
 * - Groups → linked projects via /link <path>
 * - Each chat gets its own AgentSession, tools, context
 */
export declare function runServeMode(options: ServeModeOptions): Promise<void>;
//# sourceMappingURL=serve-mode.d.ts.map