import { ValidationsInfo } from '../types';
import { Cluster, Ip } from '@openshift-assisted/types/assisted-installer-service';
export declare const selectMachineNetworkCIDR: ({ machineNetworks, machineNetworkCidr, }: Pick<Cluster, "machineNetworks" | "machineNetworkCidr">) => string | undefined;
export declare const selectClusterNetworkCIDR: ({ clusterNetworks, clusterNetworkCidr, }: Pick<Cluster, "clusterNetworks" | "clusterNetworkCidr">) => string | undefined;
export declare const selectClusterNetworkHostPrefix: ({ clusterNetworks, clusterNetworkHostPrefix, }: Pick<Cluster, "clusterNetworks" | "clusterNetworkHostPrefix">) => number | undefined;
export declare const selectServiceNetworkCIDR: ({ serviceNetworks, serviceNetworkCidr, }: Pick<Cluster, "serviceNetworks" | "serviceNetworkCidr">) => string | undefined;
export declare const selectApiVip: ({ apiVips }: Pick<Cluster, "apiVips">) => Ip;
export declare const selectIngressVip: ({ ingressVips }: Pick<Cluster, "ingressVips">) => Ip;
export declare const selectMonitoredOperators: (monitoredOperators: Cluster["monitoredOperators"]) => import("@openshift-assisted/types/assisted-installer-service").MonitoredOperator[];
export declare const selectOlmOperators: (cluster?: Pick<Cluster, "monitoredOperators">) => import("@openshift-assisted/types/assisted-installer-service").MonitoredOperator[];
export declare const hasEnabledOperators: (monitoredOperators: Cluster["monitoredOperators"], searchOperator: string) => boolean;
export declare const isCompact: (cluster: Pick<Cluster, "hosts">) => boolean;
export declare const isSNO: ({ controlPlaneCount }: Partial<Cluster>) => boolean;
export declare const selectClusterValidationsInfo: ({ validationsInfo, }: Pick<Cluster, "validationsInfo">) => ValidationsInfo | undefined;
export declare const selectIpv4Cidr: ({ machineNetworks, serviceNetworks, clusterNetworks, }: Pick<Cluster, "machineNetworks" | "clusterNetworks" | "serviceNetworks">, key: "machineNetworks" | "serviceNetworks" | "clusterNetworks") => string | undefined;
export declare const selectIpv6Cidr: ({ machineNetworks, serviceNetworks, clusterNetworks, }: Pick<Cluster, "machineNetworks" | "clusterNetworks" | "serviceNetworks">, key: "machineNetworks" | "serviceNetworks" | "clusterNetworks") => string | undefined;
export declare const selectIpv4HostPrefix: ({ clusterNetworks }: Pick<Cluster, "clusterNetworks">) => number | undefined;
export declare const selectIpv6HostPrefix: ({ clusterNetworks }: Pick<Cluster, "clusterNetworks">) => number | undefined;
export declare const selectMastersMustRunWorkloads: (cluster: Cluster) => boolean;
export declare const selectSchedulableMasters: (cluster: Cluster) => boolean;
export declare const isClusterPlatformTypeVM: ({ platform }: Pick<Cluster, "platform">) => boolean;
export declare const numberOfEnabledOperators: (monitoredOperators: Cluster["monitoredOperators"]) => number;
//# sourceMappingURL=clusterSelectors.d.ts.map