export default class TableForeignKey {
    /**
     * Runs constructor.
     * @param {object} args - Options object.
     * @param {string} args.columnName - Column name.
     * @param {boolean} [args.isNewForeignKey] - Whether is new foreign key.
     * @param {string} [args.name] - Name.
     * @param {string} args.tableName - Table name.
     * @param {string} args.referencedColumnName - Referenced column name.
     * @param {string} args.referencedTableName - Referenced table name.
     */
    constructor({ columnName, isNewForeignKey, name, tableName, referencedColumnName, referencedTableName, ...restArgs }: {
        columnName: string;
        isNewForeignKey?: boolean | undefined;
        name?: string | undefined;
        tableName: string;
        referencedColumnName: string;
        referencedTableName: string;
    });
    _columnName: string;
    _isNewForeignKey: boolean | undefined;
    _name: string | undefined;
    _tableName: string;
    _referencedColumnName: string;
    _referencedTableName: string;
    /**
     * Runs get column name.
     * @returns {string} - The column name.
     */
    getColumnName(): string;
    /**
     * Runs get is new foreign key.
     * @returns {boolean} - Whether is new foreign key.
     */
    getIsNewForeignKey(): boolean;
    /**
     * Runs get table name.
     * @returns {string} - The table name.
     */
    getTableName(): string;
    /**
     * Runs get referenced column name.
     * @returns {string} - The referenced column name.
     */
    getReferencedColumnName(): string;
    /**
     * Runs get referenced table name.
     * @returns {string} - The referenced table name.
     */
    getReferencedTableName(): string;
    /**
     * Runs get name.
     * @returns {string} - The name.
     */
    getName(): string;
    /**
     * Runs set name.
     * @param {string} newName - New name.
     * @returns {void} - No return value.
     */
    setName(newName: string): void;
}
//# sourceMappingURL=table-foreign-key.d.ts.map