import { type WizardSession } from './lib/wizard-session';
import { Integration } from './lib/constants';
type Args = {
    integration?: Integration;
    debug?: boolean;
    forceInstall?: boolean;
    installDir?: string;
    default?: boolean;
    signup?: boolean;
    authOnboarding?: 'sign-in' | 'create-account';
    signupEmail?: string;
    signupFullName?: string;
    localMcp?: boolean;
    ci?: boolean;
    apiKey?: string;
    appId?: string;
    menu?: boolean;
    benchmark?: boolean;
    region?: 'us' | 'eu';
};
export declare function runWizard(argv: Args, session?: WizardSession, getAdditionalFeatureQueue?: () => readonly import('./lib/wizard-session').AdditionalFeature[], featureProgress?: {
    onFeatureStart?: (feature: import('./lib/wizard-session').AdditionalFeature) => void;
    onFeatureComplete?: (feature: import('./lib/wizard-session').AdditionalFeature) => void;
}): Promise<void>;
/**
 * Result of a single framework's detection attempt.
 */
export interface DetectionResult {
    integration: Integration;
    detected: boolean;
    durationMs: number;
    timedOut: boolean;
    error?: string;
    /** Installed version (if detected and getInstalledVersion is defined). */
    version?: string;
}
/**
 * Run all framework detectors in parallel and return the full results array.
 * The winner is the first detected framework in Integration enum order
 * (preserving the existing priority behavior).
 */
export declare function detectAllFrameworks(installDir: string, timeoutMs?: number): Promise<DetectionResult[]>;
export {};
