import type { IRowData } from '@patternfly/react-table';
import type { TFunction } from 'i18next';
import { ResourceUIState, type ClusterTableRows, type HumanizedSortable } from '../../../../common';
import type { Cluster } from '@openshift-assisted/types/assisted-installer-service';
export declare const selectClustersUIState: ((state: {
    clusters: {
        data: Cluster[];
        uiState: ResourceUIState;
    };
    currentCluster: {
        data?: Cluster;
        uiState: ResourceUIState;
        isReloadScheduled: number;
        permissions: import("../../../../common").AssistedInstallerPermissionTypesListType;
        errorDetail?: import("../current-cluster/slice").FetchErrorType;
    };
    infraEnvs: import("@openshift-assisted/types/assisted-installer-service").InfraEnv[];
    featureFlags: import("../feature-flags/slice").FeatureFlagsState;
    currentUser: import("../current-user/slice").CurrentUserState;
}) => ResourceUIState) & import("reselect").OutputSelectorFields<(args_0: Cluster[], args_1: ResourceUIState) => ResourceUIState, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
export type ClusterRowDataProps = {
    id: string;
    name: string;
    baseDnsDomain?: string;
};
export declare const getClusterTableStatusCell: (rowData: IRowData) => HumanizedSortable;
export declare const selectClusterTableRows: (t: TFunction) => ((state: {
    clusters: {
        data: Cluster[];
        uiState: ResourceUIState;
    };
    currentCluster: {
        data?: Cluster;
        uiState: ResourceUIState;
        isReloadScheduled: number;
        permissions: import("../../../../common").AssistedInstallerPermissionTypesListType;
        errorDetail?: import("../current-cluster/slice").FetchErrorType;
    };
    infraEnvs: import("@openshift-assisted/types/assisted-installer-service").InfraEnv[];
    featureFlags: import("../feature-flags/slice").FeatureFlagsState;
    currentUser: import("../current-user/slice").CurrentUserState;
}) => ClusterTableRows) & import("reselect").OutputSelectorFields<(args_0: Cluster[]) => ClusterTableRows, {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
export declare const selectClusterNames: ((state: {
    clusters: {
        data: Cluster[];
        uiState: ResourceUIState;
    };
    currentCluster: {
        data?: Cluster;
        uiState: ResourceUIState;
        isReloadScheduled: number;
        permissions: import("../../../../common").AssistedInstallerPermissionTypesListType;
        errorDetail?: import("../current-cluster/slice").FetchErrorType;
    };
    infraEnvs: import("@openshift-assisted/types/assisted-installer-service").InfraEnv[];
    featureFlags: import("../feature-flags/slice").FeatureFlagsState;
    currentUser: import("../current-user/slice").CurrentUserState;
}) => (string | undefined)[]) & import("reselect").OutputSelectorFields<(args_0: Cluster[]) => (string | undefined)[], {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
//# sourceMappingURL=selectors.d.ts.map