import type { AuditLogOptions } from "./types"; export declare const baseSchema: { auditLog: { modelName: string; fields: { userId: { type: "string"; required: boolean; references: { model: string; field: string; onDelete: "set null"; }; index: boolean; }; action: { type: "string"; required: boolean; sortable: boolean; index: boolean; }; status: { type: "string"; required: boolean; sortable: boolean; }; severity: { type: "string"; required: boolean; sortable: boolean; }; ipAddress: { type: "string"; required: boolean; }; userAgent: { type: "string"; required: boolean; returned: boolean; }; metadata: { type: "string"; required: boolean; }; createdAt: { type: "date"; required: boolean; sortable: boolean; index: boolean; defaultValue: () => Date; }; }; }; }; export declare function buildSchema(options?: AuditLogOptions): { auditLog: { modelName: string; fields: { userId: { type: "string"; required: boolean; references: { model: string; field: string; onDelete: "set null"; }; index: boolean; }; action: { type: "string"; required: boolean; sortable: boolean; index: boolean; }; status: { type: "string"; required: boolean; sortable: boolean; }; severity: { type: "string"; required: boolean; sortable: boolean; }; ipAddress: { type: "string"; required: boolean; }; userAgent: { type: "string"; required: boolean; returned: boolean; }; metadata: { type: "string"; required: boolean; }; createdAt: { type: "date"; required: boolean; sortable: boolean; index: boolean; defaultValue: () => Date; }; }; }; }; export declare function getModelName(options?: AuditLogOptions): string; export declare function validateSchema(schema: ReturnType): void; //# sourceMappingURL=schema.d.ts.map