import type { AggregateResult, Aggregation, Caller, CollectionSchema, ColumnSchemaValidation, Filter, RecordData } from '@forestadmin/datasource-toolkit'; import { CollectionDecorator } from '@forestadmin/datasource-toolkit'; type ValidationRule = ColumnSchemaValidation[number]; export default class ValidationDecorator extends CollectionDecorator { private validation; private nullableFields; addValidation(name: string, validation: ValidationRule): void; setNullable(name: string): void; create(caller: Caller, data: RecordData[]): Promise; update(caller: Caller, filter: Filter, patch: RecordData): Promise; aggregate(caller: Caller, filter: Filter, aggregation: Aggregation, limit?: number): Promise; protected refineSchema(subSchema: CollectionSchema): CollectionSchema; private validateAggregation; private validate; } export {}; //# sourceMappingURL=collection.d.ts.map