export type RickyMode = 'local' | 'cloud' | 'both';
export type OnboardingChoice = RickyMode | 'explore' | 'status' | 'connect' | 'exit';
export interface ProviderStatus {
    google: {
        connected: boolean;
    };
    github: {
        connected: boolean;
    };
}
export interface RickyConfig {
    mode: RickyMode;
    firstRunComplete: boolean;
    providers: ProviderStatus;
}
export interface ModeOption {
    choice: '1' | '2' | '3' | '4' | '5';
    value: OnboardingChoice;
    title: string;
    description: string;
}
export interface RickyModeDefinition {
    value: RickyMode;
    title: string;
    description: string;
    nextAction: string;
}
export declare const DEFAULT_PROVIDER_STATUS: ProviderStatus;
export declare const RICKY_MODE_DEFINITIONS: {
    local: {
        value: "local";
        title: string;
        description: string;
        nextAction: string;
    };
    cloud: {
        value: "cloud";
        title: string;
        description: string;
        nextAction: string;
    };
    both: {
        value: "both";
        title: string;
        description: string;
        nextAction: string;
    };
};
export declare const LOCAL_BYOH_MODE: {
    value: "local";
    title: string;
    description: string;
    nextAction: string;
};
export declare const CLOUD_MODE: {
    value: "cloud";
    title: string;
    description: string;
    nextAction: string;
};
export declare const FIRST_CLASS_RICKY_MODES: readonly [{
    value: "local";
    title: string;
    description: string;
    nextAction: string;
}, {
    value: "cloud";
    title: string;
    description: string;
    nextAction: string;
}];
export declare const MODE_OPTIONS: ModeOption[];
export declare function parseModeChoice(input: string): OnboardingChoice | null;
export declare function isRickyMode(value: string | undefined): value is RickyMode;
export declare function toRickyMode(choice: OnboardingChoice): RickyMode;
export declare function renderModeSelection(): string;
export declare function renderModeSelector(): string;
export declare function renderModeResult(choice: OnboardingChoice): string;
export declare function renderCompactHeader(mode: RickyMode, providerStatus?: ProviderStatus): string;
