import type { ProviderId } from "../providers/types.js";
export interface AuthCommandOptions {
    json?: boolean;
    doctor?: boolean;
    setup?: boolean;
    soft?: boolean;
}
export interface AuthCenterProviderStatus {
    provider: ProviderId;
    label: string;
    enabled: boolean;
    configured: boolean;
    available: boolean;
    authMethod: string;
    kind: string;
    runtime: string;
    defaultModel: string;
    apiKeyEnv?: string;
    apiKeyEnvPresent?: boolean | "unknown";
    authority: "authority" | "advisory";
    routing?: string;
    reason: string;
    nextActions: string[];
}
export interface AuthCenterReport {
    schema: "omk.auth-center/status.v1";
    ok: boolean;
    command: "auth";
    checkedAt: string;
    mode: "metadata-only";
    defaultProvider: string;
    authorityProvider: string;
    model?: string;
    providers: AuthCenterProviderStatus[];
    tokenFilesRead: false;
    secretValuesRead: false;
    secretValuesPrinted: false;
    projectFilesWritten: false;
}
export declare function authCommand(provider?: string, options?: AuthCommandOptions): Promise<void>;
export declare function buildAuthCenterReport(provider?: string, options?: {
    env?: NodeJS.ProcessEnv;
}): Promise<AuthCenterReport>;
