import { DiscoveryService } from "@nestjs/core";
import { SelectionValueType } from "../../dtos/create-field-metadata.dto";
import { FieldCrudManager, ISelectionProviderContext, ValidationError } from "../../interfaces";
export interface SelectionDynamicFieldOptions {
    selectionDynamicProvider: string;
    selectionValueType: SelectionValueType;
    required: boolean | undefined | null;
    selectionDynamicProviderCtxt: ISelectionProviderContext;
    fieldName: string;
    discoveryService: DiscoveryService;
    isMultiSelect: boolean | undefined | null;
}
export declare class SelectionDynamicFieldCrudManager implements FieldCrudManager {
    private readonly options;
    constructor(options: SelectionDynamicFieldOptions);
    validate(dto: any): Promise<ValidationError[]>;
    private parseAndValidateArray;
    private applyValidations;
    private applyFormatValidations;
    transformForCreate(dto: any): any;
    private isValidSelectionValueType;
    private isValidSelectionValue;
    private providerInstance;
    private isApplyRequiredValidation;
}
//# sourceMappingURL=SelectionDynamicFieldCrudManager.d.ts.map