import { P_COLUMN_REFERENCE, ColumnReferenceInterface } from '../../../../typings';
import { ColumnReferenceModelInterface, IndexColumnModelInterface, ColumnReferenceOnModelInterface } from './typings';
/**
 * Column reference to another column in foreign keys.
 */
export declare class ColumnReference implements ColumnReferenceModelInterface {
    table: string;
    match?: string;
    columns: IndexColumnModelInterface[];
    on: ColumnReferenceOnModelInterface[];
    /**
     * Creates a column reference from a JSON def.
     *
     * @param json JSON format parsed from SQL.
     */
    static fromDef(json: P_COLUMN_REFERENCE): ColumnReference;
    /**
     * JSON casting of this object calls this method.
     */
    toJSON(): ColumnReferenceInterface;
    clone(): ColumnReference;
}
