import type { Document } from 'mongoose';
export type ValidationErrorData = {
    path: string;
    message: string;
    value: any;
    idx?: number;
};
export type ValidationsWithMessage = {
    message: string;
    errors: Array<ValidationErrorData>;
};
export declare function validateDoc(doc: Document): Promise<ValidationsWithMessage | null>;
export declare function validateAndThrow(doc: Document): Promise<void>;
export declare function validateManyAndThrow(docs: Document[]): Promise<void>;
//# sourceMappingURL=validate.d.ts.map