type StatusModel = {
    selection: string;
    source: "config" | "environment" | "default";
};
type StatusPreset = {
    name: string;
    model: string;
    candidates?: string[];
};
type StatusProvider = {
    id: string;
    label: string;
    kind: "api" | "cli" | "local";
    state: "configured" | "available" | "usable";
    source?: string;
    model?: string;
    path?: string;
    endpoint?: string;
    models?: string[];
};
export type StatusReport = {
    model: StatusModel;
    presets: StatusPreset[];
    providers: StatusProvider[];
    probed: boolean;
    config?: {
        path: string;
    };
};
export declare function buildStatusReport({ env, fetchImpl, probe, }: {
    env: Record<string, string | undefined>;
    fetchImpl: typeof fetch;
    probe: boolean;
}): Promise<StatusReport>;
export declare function handleStatusCliRequest({ normalizedArgv, envForRun, fetchImpl, stdout, }: {
    normalizedArgv: string[];
    envForRun: Record<string, string | undefined>;
    fetchImpl: typeof fetch;
    stdout: NodeJS.WritableStream;
}): Promise<boolean>;
export {};
