import { NamingStrategyInterface } from 'typeorm'; import { Table } from 'typeorm/schema-builder/table/Table'; export declare const POSTGRESQL_MAX_IDENTIFIER_LENGTH = 63; export declare class NamingStrategy implements NamingStrategyInterface { tableName(targetName: string, userSpecifiedName?: string): string; closureJunctionTableName(originalClosureTableName: string): string; columnName(propertyName: string, customName: string, embeddedPrefixes?: string[]): string; relationName(propertyName: string): string; primaryKeyName(tableOrName: Table | string, columnNames: string[]): string; uniqueConstraintName(tableOrName: Table | string, columnNames: string[]): string; relationConstraintName(tableOrName: Table | string, columnNames: string[], where?: string): string; defaultConstraintName(tableOrName: Table | string, columnName: string): string; foreignKeyName(tableOrName: Table | string, columnNames: string[]): string; indexName(tableOrName: Table | string, columnNames: string[], where?: string): string; checkConstraintName(tableOrName: Table | string, expression: string): string; exclusionConstraintName(tableOrName: Table | string, expression: string): string; joinColumnName(relationName: string, referencedColumnName: string): string; joinTableName(firstTableName: string, secondTableName: string, firstPropertyName: string, secondPropertyName: string): string; joinTableColumnDuplicationPrefix(columnName: string, index: number): string; joinTableColumnName(tableName: string, propertyName: string, columnName?: string): string; joinTableInverseColumnName(tableName: string, propertyName: string, columnName?: string): string; prefixTableName(prefix: string, tableName: string): string; eagerJoinRelationAlias(alias: string, propertyPath: string): string; sort(chunks: string[]): string[]; escape(identifier: string): string; table(tableOrName: Table | string): string; sha(id: string): string; case(...chunks: string[]): string; identifier(...chunks: string[]): string; }