import { SearchAllQuery } from './react-hooks';
export declare type UnionDataMap = {
    type: 'vm';
    data: NonNullable<SearchAllQuery["vms"]>[0];
} | {
    type: 'elfImage';
    data: NonNullable<SearchAllQuery["elfImages"]>[0];
} | {
    type: 'contentLibraryImage';
    data: NonNullable<SearchAllQuery["contentLibraryImages"]>[0];
} | {
    type: 'vmTemplate';
    data: NonNullable<SearchAllQuery["vmTemplates"]>[0];
} | {
    type: 'contentLibraryVmTemplate';
    data: NonNullable<SearchAllQuery["contentLibraryVmTemplates"]>[0];
} | {
    type: 'iscsiTarget';
    data: NonNullable<SearchAllQuery["iscsiTargets"]>[0];
} | {
    type: 'iscsiLun';
    data: NonNullable<SearchAllQuery["iscsiLuns"]>[0];
} | {
    type: 'nfsExport';
    data: NonNullable<SearchAllQuery["nfsExports"]>[0];
} | {
    type: 'nfsInode';
    data: NonNullable<SearchAllQuery["nfsInodes"]>[0];
} | {
    type: 'vds';
    data: NonNullable<SearchAllQuery["vdses"]>[0];
} | {
    type: 'vlan';
    data: NonNullable<SearchAllQuery["vlans"]>[0];
} | {
    type: 'host';
    data: NonNullable<SearchAllQuery["hosts"]>[0];
} | {
    type: 'disk';
    data: NonNullable<SearchAllQuery["disks"]>[0];
} | {
    type: 'nic';
    data: NonNullable<SearchAllQuery["nics"]>[0];
} | {
    type: 'alert';
    data: NonNullable<SearchAllQuery["alerts"]>[0];
} | {
    type: 'globalAlertRule';
    data: NonNullable<SearchAllQuery["globalAlertRules"]>[0];
} | {
    type: 'task';
    data: NonNullable<SearchAllQuery["tasks"]>[0];
} | {
    type: 'cluster';
    data: NonNullable<SearchAllQuery["clusters"]>[0];
} | {
    type: 'datacenter';
    data: NonNullable<SearchAllQuery["datacenters"]>[0];
} | {
    type: 'vmVolume';
    data: NonNullable<SearchAllQuery["vmVolumes"]>[0];
} | {
    type: 'user';
    data: NonNullable<SearchAllQuery["users"]>[0];
} | {
    type: 'reportTemplate';
    data: NonNullable<SearchAllQuery["reportTemplates"]>[0];
} | {
    type: 'reportTask';
    data: NonNullable<SearchAllQuery["reportTasks"]>[0];
} | {
    type: 'vmEntityFilterResult';
    data: NonNullable<SearchAllQuery["vmEntityFilterResults"]>[0];
} | {
    type: 'consistencyGroup';
    data: NonNullable<SearchAllQuery["consistencyGroups"]>[0];
} | {
    type: 'nvmfSubsystem';
    data: NonNullable<SearchAllQuery["nvmfSubsystems"]>[0];
} | {
    type: 'nvmfNamespace';
    data: NonNullable<SearchAllQuery["nvmfNamespaces"]>[0];
} | {
    type: 'namespaceGroup';
    data: NonNullable<SearchAllQuery["namespaceGroups"]>[0];
} | {
    type: 'securityPolicy';
    data: NonNullable<SearchAllQuery["securityPolicies"]>[0];
} | {
    type: 'backupPlan';
    data: NonNullable<SearchAllQuery["backupPlans"]>[0];
} | {
    type: 'backupStoreRepository';
    data: NonNullable<SearchAllQuery["backupStoreRepositories"]>[0];
};
export declare type Resources = 'vm' | 'elfImage' | 'contentLibraryImage' | 'vmTemplate' | 'contentLibraryVmTemplate' | 'iscsiTarget' | 'iscsiLun' | 'nfsExport' | 'nfsInode' | 'vds' | 'vlan' | 'host' | 'disk' | 'nic' | 'alert' | 'globalAlertRule' | 'task' | 'cluster' | 'datacenter' | 'vmVolume' | 'user' | 'reportTemplate' | 'reportTask' | 'vmEntityFilterResult' | 'consistencyGroup' | 'nvmfSubsystem' | 'nvmfNamespace' | 'namespaceGroup' | 'securityPolicy' | 'backupPlan' | 'backupStoreRepository';
export declare const singularMap: Record<string, Resources>;
export declare const pluralizeMap: Record<Resources, string>;
