import { ArchitectureSupportLevelId } from '@openshift-assisted/types/assisted-installer-service';
export type ClusterCpuArchitecture = 'x86_64' | 'aarch64' | 'arm64' | 'ppc64le' | 's390x' | 'multi';
export type CpuArchitectureItem = {
    description: string;
    featureSupportLevelId?: ArchitectureSupportLevelId;
    label: string;
};
export declare enum CpuArchitecture {
    x86 = "x86_64",
    ARM = "arm64",
    MULTI = "multi",
    USE_DAY1_ARCHITECTURE = "cluster-day1-cpu-architecture",
    ppc64le = "ppc64le",
    s390x = "s390x"
}
export declare enum OcmCpuArchitecture {
    x86 = "amd64",
    ARM = "arm64",
    MULTI = "multi",
    ppc64le = "ppc64le",
    s390x = "s390x"
}
export declare const featureIdToCpuArchitecture: Record<ArchitectureSupportLevelId, SupportedCpuArchitecture>;
export type SupportedCpuArchitecture = Extract<CpuArchitecture, CpuArchitecture.x86 | CpuArchitecture.ARM | CpuArchitecture.ppc64le | CpuArchitecture.s390x>;
export declare const getAllCpuArchitectures: () => SupportedCpuArchitecture[];
export declare const architectureData: Record<SupportedCpuArchitecture, CpuArchitectureItem>;
export declare const getSupportedCpuArchitectures: (cpuArchitectures: CpuArchitecture[], day1CpuArchitecture?: SupportedCpuArchitecture) => SupportedCpuArchitecture[];
export declare const getDefaultCpuArchitecture: () => SupportedCpuArchitecture;
export declare const getDisabledReasonForCpuArch: (cpuArchLabel: string, isMultiArchSupported: boolean) => string;
//# sourceMappingURL=cpuArchitecture.d.ts.map