import Command from './interface.js'; type SequelizeInstance = import('sequelize').Sequelize & { QueryTypes: typeof import('sequelize').QueryTypes; }; interface RawColumn { Field: string; Key: string; Comment: unknown; Collation: unknown; Extra: string; [key: string]: unknown; } interface GeneratedIndex { name: string; unique?: boolean; fields?: string[]; } export declare class MakeDbView extends Command { static getName(): string; static getDescription(): string; static getSpec(): object; getSql(tableName: string, attributes: Array<{ fieldName: string; }>): string; run(): Promise; } export declare class MakeEntity extends Command { static getName(): string; static getDescription(): string; static getSpec(): object; static typeMapping(_type: string): string; static typeAdditional(_type: string, sequlizeType: string, rawColumn: RawColumn): string; static getIndexes(tableName: string, sequelize: SequelizeInstance): Promise; run(): Promise; } export declare class MakeGraphql extends Command { static getName(): string; static getDescription(): string; static getSpec(): object; static typeMapping(_type: string, _mappedTableName?: string): string; getEnums(_type: string, columnName: string, tableName: string): { name: string; values: string[]; }; run(): Promise; } export {};