import { P_RENAME_TABLE } from '../../../../../typings';
import { DatabaseModelInterface, TableModelInterface, RuleHandler } from '../typings';
/**
 * Formatter for P_RENAME_TABLE rule's parsed JSON.
 */
export declare class RenameTable implements RuleHandler {
    database: DatabaseModelInterface;
    /**
     * Get table with given name.
     *
     * @param name Table name.
     */
    getTable(name: string): TableModelInterface | undefined;
    /**
     * Setter for database.
     *
     * @param database Database instance.
     */
    setDatabase(database: DatabaseModelInterface): void;
    /**
     * Get tables from database.
     */
    getTables(): TableModelInterface[];
    /**
     * Renames one of the tables.
     *
     * @param json JSON format parsed from SQL.
     */
    handleDef(json: P_RENAME_TABLE): void;
}
