import * as React from 'react';
import { FormikProps } from 'formik';
import { CpuArchitecture } from '../../../common';
import './infra-env.css';
import { OsImage } from '../../types';
export type EnvironmentStepFormValues = {
    name: string;
    location: string;
    pullSecret: string;
    sshPublicKey: string;
    httpProxy: string;
    httpsProxy: string;
    noProxy: string;
    enableProxy: boolean;
    labels: string[];
    networkType: 'dhcp' | 'static';
    cpuArchitecture: Extract<CpuArchitecture, CpuArchitecture.x86 | CpuArchitecture.ARM | CpuArchitecture.s390x>;
    enableNtpSources: boolean;
    additionalNtpSources: string;
    osImageVersion?: string;
};
type InfraEnvFormProps = {
    onValuesChanged?: (values: EnvironmentStepFormValues) => void;
    pullSecret?: string;
    sshPublicKey?: string;
    docVersion: string;
    osImages?: OsImage[];
};
type InfraEnvFormPageProps = InfraEnvFormProps & {
    usedNames: string[];
    onSubmit?: (values: EnvironmentStepFormValues) => Promise<any>;
    onFinish?: (values: EnvironmentStepFormValues) => void;
    onClose?: VoidFunction;
    formRef: React.Ref<FormikProps<EnvironmentStepFormValues>>;
    pullSecret?: string;
    sshPublicKey?: string;
    docVersion: string;
    osImages?: OsImage[];
};
export declare const InfraEnvFormPage: React.FC<React.PropsWithChildren<InfraEnvFormPageProps>>;
export {};
//# sourceMappingURL=InfraEnvFormPage.d.ts.map