import { Query } from '../../../query/domain'; import { OrmH3lp } from '../../../shared/infrastructure'; import { ModelConfig, MappingConfig, SchemaState } from 'lambdaorm-base'; declare abstract class StageStateService { protected readonly schemaState: SchemaState; protected readonly helper: OrmH3lp; constructor(schemaState: SchemaState, helper: OrmH3lp); get schemaDirPath(): string; get(name: string): Promise; update(name: string, data: T): Promise; remove(name: string): Promise; protected abstract empty(): T; abstract getFile(name: string): any; } export declare class StageMappingService extends StageStateService { protected empty(): MappingConfig; getFile(name: string): string; } export declare class StageModelService extends StageStateService { protected empty(): ModelConfig; getFile(name: string): string; ddl(action: string, queries: Query[]): Promise; private ddlFile; private getSequential; } export {};