import { ResourceControl } from '../../form/validators/resource-limit';
export declare const RESOURCE_MAC_TYPES: readonly ["cpu", "memory"];
export declare const RESOURCE_REQUIREMENT_KEYS: readonly ["requests", "limits"];
export type ResourceMacKey = (typeof RESOURCE_MAC_TYPES)[number];
export type ResourceMacs = Record<ResourceMacKey, string>;
export type ResourceMacFormModal = Record<ResourceMacKey, ResourceControl>;
export type ResourceRequirementKey = (typeof RESOURCE_REQUIREMENT_KEYS)[number];
export type ResourceRequirementStrict = Record<ResourceRequirementKey, ResourceMacs>;
export type ResourceRequirementFormModal = Record<ResourceRequirementKey, ResourceMacFormModal>;
export declare function getResourceViewModel(data: string, type: 'cpu' | 'memory', preferEmptyOrC?: boolean): ResourceControl;
export declare const resourceUnits: {
    cpu: {
        value: string;
        label: string;
    }[];
    memory: string[];
};
export declare function getResourceValue(data: ResourceControl | string): string;
export declare function transferResource(resource: ResourceMacFormModal): ResourceMacs;
