import type { CascaderClusterDataInterface, CascaderClusterStorage } from './types';
export declare const CASCADER_CLUSTER_API: {
    logicalUnitsInSystem: string;
    logicalUnitsInOrganization: string;
    logicalUnitsInProject: string;
    logicalUnitClustersInSystem: string;
    logicalUnitClustersInOrganization: string;
    logicalUnitClustersInProject: string;
};
export interface CascaderClusterRequest {
    get: (url: string, params?: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
}
export declare function createCascaderClusterServices(request: CascaderClusterRequest): {
    getSystemDatacenterLogicals: (params?: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
    getOrgDatacenterLogicals: (params: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
    getProjectDatacenterLogicals: (params: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
    getSystemLogicalClusters: (params: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
    getOrgLogicalClusters: (params: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
    getProjectLogicalClusters: (params: Record<string, unknown>) => Promise<{
        data?: unknown;
    }>;
};
export type CascaderClusterServices = ReturnType<typeof createCascaderClusterServices>;
/** 按 space / 前后台拼装 dataInterface */
export declare function buildCascaderClusterDataInterface(space: string, isBackend: boolean, storage: CascaderClusterStorage, services: CascaderClusterServices): CascaderClusterDataInterface | null;
