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; }