export namespace STEPS {
    let BASIC_INFO: number;
    let MODEL_SELECTION: number;
    let API_KEY: number;
}
export function useAssistantDialog({ onClose, initialData }: {
    onClose: Function;
    initialData?: Object | undefined;
}): {
    step: number;
    setStep: import("react").Dispatch<import("react").SetStateAction<number>>;
    formData: {
        constructor: Function;
        toString(): string;
        toLocaleString(): string;
        valueOf(): Object;
        hasOwnProperty(v: PropertyKey): boolean;
        isPrototypeOf(v: Object): boolean;
        propertyIsEnumerable(v: PropertyKey): boolean;
        name: string;
        description: string;
        icon: null;
        model: string;
        baseUrl: string;
        apiKey: string;
    };
    setFormData: import("react").Dispatch<import("react").SetStateAction<{
        constructor: Function;
        toString(): string;
        toLocaleString(): string;
        valueOf(): Object;
        hasOwnProperty(v: PropertyKey): boolean;
        isPrototypeOf(v: Object): boolean;
        propertyIsEnumerable(v: PropertyKey): boolean;
        name: string;
        description: string;
        icon: null;
        model: string;
        baseUrl: string;
        apiKey: string;
    }>>;
    selectedProvider: any;
    setSelectedProvider: import("react").Dispatch<any>;
    handleChange: (field: any) => (event: any) => void;
    handleAvatarChange: (avatarData: any) => void;
    handleProviderSelection: (provider: any) => void;
    handleBack: () => void;
    handleNext: (onSubmit: Function) => Promise<void>;
    isNextDisabled: (isAllowToSkipApiKey: any) => boolean;
    handleChangeModel: (value: any) => void;
    canSubmit: boolean;
};
