export interface LogicalResourceInitParams {
    name?: string | null;
    id?: string | null;
    dataCenterId?: string | number | null;
    logicalUnitId?: string | number | null;
    clusterName?: string | null;
}
export interface LogicalResourceChangeValue {
    name: string | null;
    id: string | null;
    dataCenterId: string | number | null;
    logicalUnitId: string | number | null;
    clusterName?: string;
}
export interface LogicalDatacenterUnit {
    id: string | number;
    name: string;
    dataCenterId?: string | number;
    dataCenterName?: string;
    code?: string;
    type?: string;
}
export interface LogicalDatacenterItem {
    id: string | number;
    name: string;
    logicalUnitList?: LogicalDatacenterUnit[];
}
export interface LogicalClusterItem {
    clusterName: string;
    clusterStatus: string;
    createTime?: string;
}
export interface LogicalResourceFilterTexts {
    unbound?: string;
    clusterOffline?: string;
    searchByClusterName?: string;
    selectCluster?: string;
    selectLogicalUnit?: string;
    nodata?: string;
    hint?: string;
    noInterfaceTips?: string;
}
export interface LogicalResourceFilterProps {
    dataInterface: {
        datacenter: {
            service?: (params: Record<string, unknown>) => Promise<LogicalDatacenterItem[]>;
            params?: Record<string, unknown>;
        };
        resource: {
            service?: (params: Record<string, unknown>) => Promise<LogicalClusterItem[]>;
            params?: Record<string, unknown>;
        };
    };
    onChange: (value?: LogicalResourceChangeValue) => void;
    compoKey?: string | number;
    initParams?: LogicalResourceInitParams;
    texts?: LogicalResourceFilterTexts;
}
