export type TFormPrefill = {
    spec: {
        customizationId: string;
        values: {
            path: (string | number)[];
            value: unknown;
        }[];
    };
};
export type TRangeInputCustomValue = {
    type: 'number';
    value: number;
} | {
    type: 'substractResourceValues';
    firstValueUri: string;
    firstValuesKeysToValue: string | string[];
    secondValueUri: string;
    secondValuesKeysToValue: string | string[];
} | {
    type: 'addResourceValues';
    firstValueUri: string;
    firstValuesKeysToValue: string | string[];
    secondValueUri: string;
    secondValuesKeysToValue: string | string[];
} | {
    type: 'resourceValue';
    valueUri: string;
    keysToValue: string | string[];
};
export type TRangeInputCustomValuesBlock = {
    min: TRangeInputCustomValue;
    max: TRangeInputCustomValue;
    step: number;
};
export type TRangeInputCustomProps = {
    logic: 'memoryLike' | 'cpuLike';
    add: TRangeInputCustomValuesBlock;
    edit: TRangeInputCustomValuesBlock;
};
export type TListInputCustomProps = {
    valueUri: string;
    keysToValue: string | string[];
    keysToLabel?: string | string[];
    mode?: 'multiple' | 'tags';
    criteria?: {
        keysToValue: string | string[];
        type: 'equals' | 'notEquals';
        value: unknown;
        keepPrefilled?: boolean;
    };
    relatedValuePath?: string;
};
