export interface OnboardOpts {
    config?: string;
    yes?: boolean;
    personal?: boolean;
    team?: boolean;
    reconfigure?: boolean;
}
type WorkflowPreset = 'review-only' | 'review-fix' | 'review-fix-recheck';
type VendorModeConfig = {
    mode: 'cross-vendor' | 'single-vendor';
    claudeEnabled: boolean;
    codexEnabled: boolean;
};
declare const QUALITY_TIERS: {
    readonly fast: {
        readonly description: "quick scan, top issues only  (~10s, lowest cost)";
        readonly claude: {
            readonly model: "haiku";
            readonly effort: "low";
        };
        readonly codex: {
            readonly model: "o4-mini";
            readonly effort: "low";
        };
    };
    readonly balanced: {
        readonly description: "full review, all issues with explanations  (~30s)";
        readonly claude: {
            readonly model: "sonnet";
            readonly effort: "medium";
        };
        readonly codex: {
            readonly model: "o4-mini";
            readonly effort: "medium";
        };
    };
    readonly thorough: {
        readonly description: "deep multi-pass, security + architecture  (~60s+, higher cost)";
        readonly claude: {
            readonly model: "opus";
            readonly effort: "max";
        };
        readonly codex: {
            readonly model: "o3";
            readonly effort: "high";
        };
    };
};
type QualityTier = keyof typeof QUALITY_TIERS;
export declare function detectCurrentPreset(workflowDir?: string): WorkflowPreset;
export declare function detectConflictResolveEnabled(workflowDir?: string): boolean;
export interface OnboardDecisions {
    deployment: 'personal' | 'team';
    login: string;
    selectedRepos: string[];
    selectedOrgs: string[];
    vendorConfig: VendorModeConfig;
    authorVendor: 'claude' | 'codex' | 'both';
    qualityTier: QualityTier;
    pipelinePreset: WorkflowPreset;
    maxRounds?: number;
    conflictResolve: boolean;
    tunnelBackend: 'localhost.run' | 'smee';
    smeeChannel: string;
    cloneProtocol: 'ssh' | 'https';
}
export declare function applyOnboardConfig(configPath: string, decisions: OnboardDecisions, workflowDir?: string): void;
export declare function runOnboard(opts?: OnboardOpts): Promise<void>;
export {};
//# sourceMappingURL=onboard.d.ts.map