import { K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk';
import { V1CustomResourceDefinitionCondition } from '@kubernetes/client-node';
/**
 * Helper function to check for condition - similar to checkForCondition from status-conditions.ts
 */
export declare const checkForCondition: (condition: string, conditions: V1CustomResourceDefinitionCondition[], status?: string) => boolean;
/**
 * Checks if a managed cluster meets the default filtering criteria:
 * - Has the cluster proxy addon available label
 * - Has ManagedClusterConditionAvailable status: 'True'
 */
export declare const isClusterAvailable: (cluster: K8sResourceCommon) => boolean;
/**
 * Gets the cluster set name from a ManagedCluster resource.
 * Returns the cluster set label value or 'default' if not present.
 */
export declare const getClusterSetName: (cluster: K8sResourceCommon) => string;
/**
 * Filters clusters based on the provided criteria.
 * When includeAll is false, only returns clusters that meet the default availability criteria.
 * When includeAll is true, returns all clusters that have a name.
 */
export declare const filterClusters: (clusters: K8sResourceCommon[], includeAll: boolean) => K8sResourceCommon[];
//# sourceMappingURL=clusterUtils.d.ts.map