import { DiscoveryService } from "@nestjs/core";
import { ComputedFieldValueType } from "../../dtos/create-field-metadata.dto";
import { FieldCrudManager, ValidationError } from "../../interfaces";
export interface ComputedFieldOptions {
    computedFieldProvider: string;
    computedFieldValueType: ComputedFieldValueType;
    computedFieldValueProviderCtxt: any;
    fieldName: string;
    discoveryService: DiscoveryService;
    skipComputation: boolean;
}
export declare class ComputedFieldCrudManager implements FieldCrudManager {
    private readonly options;
    constructor(options: ComputedFieldOptions);
    validate(): Promise<ValidationError[]>;
    transformForCreate(dto: any): Promise<any>;
    private computeValue;
    private providerInstance;
}
//# sourceMappingURL=ComputedFieldCrudManager.d.ts.map