import { P_CREATE_TABLE } from '../../../../../typings';
import { DatabaseModelInterface, TableModelInterface, RuleHandler } from '../typings';
/**
 * Formatter for P_CREATE_TABLE rule's parsed JSON.
 */
export declare class CreateTable implements RuleHandler {
    database: DatabaseModelInterface;
    /**
     * Get table with given name.
     *
     * @param name Table name.
     */
    getTable(name: string): TableModelInterface | undefined;
    /**
     * Get tables from database.
     */
    getTables(): TableModelInterface[];
    /**
     * Setter for database.
     *
     * @param database Database instance.
     */
    setDatabase(database: DatabaseModelInterface): void;
    /**
     * Pushes a table to database.
     *
     * @param table Table to be added.
     */
    pushTable(table: TableModelInterface): void;
    /**
     * Creates a table and add it to the array.
     *
     * @param json JSON format parsed from SQL.
     */
    handleDef(json: P_CREATE_TABLE): void;
}
