import { P_INDEX_COLUMN, IndexColumnInterface } from '../../../../typings';
import { IndexColumnModelInterface } from './typings';
/**
 * Index specification of a column.
 */
export declare class IndexColumn implements IndexColumnModelInterface {
    column?: string;
    length?: number;
    sort?: string;
    /**
     * Creates an index column from a JSON def.
     *
     * @param json JSON format parsed from SQL.
     */
    static fromDef(json: P_INDEX_COLUMN): IndexColumn;
    /**
     * Creates an index column from an object containing needed properties.
     *
     * @param json Object containing properties.
     */
    static fromObject(json: P_INDEX_COLUMN['def']): IndexColumn;
    /**
     * JSON casting of this object calls this method.
     */
    toJSON(): IndexColumnInterface;
    /**
     * Create a deep clone of this model.
     */
    clone(): IndexColumn;
}
