import type { FC, ReactNode } from 'react';
import type { BuilderLoginServices } from '../login.js';
type LoginMethod = 'browser' | 'paste';
export interface BuilderLoginMetadata {
    method?: LoginMethod;
    retryCount: number;
    durationMs: number;
}
export interface BuilderLoginGateProps {
    candidateKey?: string;
    services: BuilderLoginServices;
    cols: number;
    rows: number;
    footer?: ReactNode;
    onAuthenticated: (key: string, metadata: BuilderLoginMetadata) => void;
    onCancel: () => void;
}
declare const BuilderLoginGate: FC<BuilderLoginGateProps>;
export default BuilderLoginGate;
