import type { RequiredDeep, SimplifyDeep } from "type-fest"; export interface MatcherContext { value: string; } export interface Matcher { (context: MatcherContext): boolean; } export declare const DEFAULT_COLUMN_NAME_MATCHER: Matcher; export declare const DEFAULT_COLUMN_TYPE_MATCHER: Matcher; export interface NameFactoryContext { schemaName: string | null; tableName: string; columnName: string; } export interface NameFactory { (context: NameFactoryContext): string; } export declare const DEFAULT_FUNCTION_NAME_FACTORY: NameFactory; export interface SqlFactoryContext extends NameFactoryContext { functionNameFactory: NameFactory; triggerNameFactory: NameFactory; } export interface SqlFactory { (context: SqlFactoryContext): string; } export declare function doubleQuoted(value: string): string; export declare function schemaNamePrefixed(schemaName: string | null): string; export declare const DEFAULT_FUNCTION_UP_SQL_FACTORY: SqlFactory; export declare const DEFAULT_FUNCTION_DOWN_SQL_FACTORY: SqlFactory; export declare const DEFAULT_TRIGGER_NAME_FACTORY: NameFactory; export declare const DEFAULT_TRIGGER_UP_SQL_FACTORY: SqlFactory; export declare const DEFAULT_TRIGGER_DOWN_SQL_FACTORY: SqlFactory; export interface UpdatedAtOptions { columnNameMatcher?: Matcher; columnTypeMatcher?: Matcher; functionNameFactory?: NameFactory; functionUpSqlFactory?: SqlFactory; functionDownSqlFactory?: SqlFactory; triggerNameFactory?: NameFactory; triggerUpSqlFactory?: SqlFactory; triggerDownSqlFactory?: SqlFactory; } export type FilledUpdatedAtOptions = SimplifyDeep>; export declare function fillUpdatedAtOptions(options?: UpdatedAtOptions): FilledUpdatedAtOptions; //# sourceMappingURL=updated-at-options.d.ts.map