import type { ResolvedRuntimeHost } from '../../core/runtime/daemon/index.js';
export type AskCliV2CommandOptions = {
    workspaceRoot: string;
    activeWorkspaceId?: string;
    model?: string;
    maxSteps?: number;
    apiKey?: string;
    preferApiKey?: boolean;
    stateDir: string;
    searchIgnoreDirs?: string[];
    systemContext?: string;
    runtimeHost: ResolvedRuntimeHost;
    forceOwnerConflict?: boolean;
    sessionId?: string;
    latestSession?: boolean;
    createSessionName?: string;
};
/**
 * Command edge for `heddle ask`.
 *
 * Owns: terminal ask validation, control-plane attach/embed bootstrap, session
 * selection/creation policy for the ask command, API submission, and terminal
 * result formatting.
 *
 * Does not own: conversation execution, session persistence, compaction,
 * approval policy, memory maintenance, or chat runtime fallbacks. Those remain
 * behind the shared control-plane session API and its server/core owners.
 */
export declare class AskCliV2CommandEdgeService {
    static run(goal: string, options: AskCliV2CommandOptions): Promise<void>;
    private static assertSingleSessionSelection;
    private static resolveSessionId;
    private static resolveCreatedSessionName;
    private static writeResult;
}
//# sourceMappingURL=ask-command.d.ts.map