import { DateTime } from 'luxon'; import { ModelAttributeColumnOptions } from 'sequelize'; export declare function dateLuxonVirtualField(fieldName: any): () => DateTime; export declare function dateLuxonField(fieldName: string): DateTime; export declare function setDateLuxonField(fieldName: any, value: any): void; export declare function trimFields(fields: any): (model: any) => void; export declare function booleanGet(fieldName: any): boolean; export declare function jsonGet(fieldName: any): any; export declare function jsonSet(value: any, fieldName: any): void; export declare function wherePeriodIntersect([fieldFrom, fieldTo]: [any, any], [dateFrom, dateTo]: [any, any], nullable?: boolean): any; type tableTimestampsResult = { CreatedAt: ModelAttributeColumnOptions; UpdatedAt: ModelAttributeColumnOptions; DeletedAt: ModelAttributeColumnOptions; }; type tableTimestampsWithCreatorResult = tableTimestampsResult & { CreatedBy: ModelAttributeColumnOptions; }; export declare function tableTimestamps(forMigration?: boolean, createdBy?: boolean): tableTimestampsResult | tableTimestampsWithCreatorResult; export {};