import type { FC } from 'react';
import type { CapacitorProjectCandidate } from '../project-discovery.js';
import { discoverCapacitorProjects } from '../project-discovery.js';
export type BuilderProjectDecision = {
    kind: 'selected';
    candidate: CapacitorProjectCandidate;
} | {
    kind: 'cancelled';
} | {
    kind: 'not-found';
    nxDetected: boolean;
} | {
    kind: 'timed-out';
};
export interface BuilderProjectDiscoveryAppProps {
    searchRoot: string;
    onDecision: (decision: BuilderProjectDecision) => void;
    discoverProjects?: typeof discoverCapacitorProjects;
    timing?: Partial<BuilderProjectDiscoveryTiming>;
}
export interface BuilderProjectDiscoveryTiming {
    searchStatusDelayMs: number;
    minimumSearchStatusMs: number;
    timeoutMs: number;
}
export declare const DEFAULT_BUILDER_PROJECT_DISCOVERY_TIMING: BuilderProjectDiscoveryTiming;
export declare const BuilderProjectDiscoveryApp: FC<BuilderProjectDiscoveryAppProps>;
