import type { FC } from 'react';
export interface SelectOption {
    label: string;
    value: string;
}
export type ServiceAccountMethodChoice = 'existing' | 'generate';
export interface ServiceAccountMethodSelectStepProps {
    onChoose: (choice: ServiceAccountMethodChoice) => void;
    dense?: boolean;
}
export declare const ServiceAccountMethodSelectStep: FC<ServiceAccountMethodSelectStepProps>;
export interface SaJsonExistingPathStepProps {
    showChooser: boolean;
    onChoosePicker: () => void;
    onChooseManual: () => void;
    onSubmitPath: (value: string) => void;
    dense?: boolean;
}
export declare const SaJsonExistingPathStep: FC<SaJsonExistingPathStepProps>;
export declare const SaJsonExistingPickerStep: FC;
export declare const SaJsonValidatingStep: FC;
export interface SaJsonValidationFailedStepProps {
    message: string;
    onChoose: (choice: 'retry' | 'save-anyway' | 'oauth') => void;
    dense?: boolean;
}
export declare const SaJsonValidationFailedStep: FC<SaJsonValidationFailedStepProps>;
export type GoogleSignInChoice = 'go' | 'learn' | 'exit';
export interface GoogleSignInStepProps {
    onChoose: (choice: GoogleSignInChoice) => void;
    dense?: boolean;
}
export declare const GoogleSignInStep: FC<GoogleSignInStepProps>;
export interface GoogleSignInLearnMoreStepProps {
    onBack: () => void;
    dense?: boolean;
}
export declare const GoogleSignInLearnMoreStep: FC<GoogleSignInLearnMoreStepProps>;
export interface GoogleSignInRunningStepProps {
    statusMessages: string[];
    dense?: boolean;
}
export declare const GoogleSignInRunningStep: FC<GoogleSignInRunningStepProps>;
export type PlayDevIdActionChoice = 'open' | 'tutorial' | 'manual';
export interface PlayDeveloperIdActionsStepProps {
    playDeveloperUrl: string;
    onChoose: (choice: PlayDevIdActionChoice) => void;
    dense?: boolean;
}
export declare const PlayDeveloperIdActionsStep: FC<PlayDeveloperIdActionsStepProps>;
export interface PlayDeveloperIdInputStepProps {
    onSubmit: (value: string) => void;
    dense?: boolean;
}
export declare const PlayDeveloperIdInputStep: FC<PlayDeveloperIdInputStepProps>;
export declare const GcpProjectsLoadingStep: FC;
export interface GcpProjectsSelectStepProps {
    options: SelectOption[];
    onChange: (value: string) => void;
    dense?: boolean;
}
export declare const GcpProjectsSelectStep: FC<GcpProjectsSelectStepProps>;
export interface GcpProjectCreateNameStepProps {
    /** Placeholder shown for the default project display name. */
    defaultDisplayName: string;
    onSubmit: (value: string) => void;
    dense?: boolean;
}
export declare const GcpProjectCreateNameStep: FC<GcpProjectCreateNameStepProps>;
export interface AndroidPackageSelectStepProps {
    showChooser: boolean;
    detectedOptions: SelectOption[];
    detectedCount: number;
    /** The configured native dir (e.g. "android") — used in the comfortable copy. */
    androidDir: string;
    onChooseDetected: (value: string) => void;
    onSubmitManual: (value: string) => void;
    dense?: boolean;
}
export declare const AndroidPackageSelectStep: FC<AndroidPackageSelectStepProps>;
export interface GcpSetupRunningStepProps {
    statusMessages: string[];
    dense?: boolean;
}
export declare const GcpSetupRunningStep: FC<GcpSetupRunningStepProps>;
