import { ColumnAnnotation } from './Column';
import { JoinColumnAnnotation } from './JoinColumn';
declare interface JoinTableAnnotation {
    catalog?: string;
    foreignKey?: string;
    indexes?: {
        columnList: string[];
    }[];
    inverseForeignKey?: string;
    inverseJoinColumns?: JoinColumnAnnotation[];
    joinColumns?: JoinColumnAnnotation[];
    name: string;
    schema?: string;
    uniqueConstraints?: {
        columnName: string[];
    }[];
}
declare interface JoinTableColumnAnnotation extends ColumnAnnotation {
    joinTable?: JoinTableAnnotation;
}
declare function JoinTable(annotation?: JoinTableAnnotation): PropertyDecorator;
export { JoinTableAnnotation, JoinTableColumnAnnotation, JoinTable };
