import { Planner } from '../../_common/planner';
import { AmplifyMigrationOperation } from '../../_common/operation';
import { EscapeHatchCall } from './backend.renderer';
import { SpinningLogger } from '../../_common/spinning-logger';
export declare class BackendGenerator implements Planner {
    private readonly namespaceImports;
    private readonly defineBackendEntries;
    private readonly applyEscapeHatchesCalls;
    private readonly postRefactorCalls;
    private readonly postDefineBackendCalls;
    private readonly postDefineBackendStatements;
    private readonly outputDir;
    private readonly renderer;
    private readonly logger;
    constructor(outputDir: string, logger: SpinningLogger);
    addNamespaceImport(alias: string, source: string): void;
    addDefineBackendEntry(key: string, alias: string, exportName: string): void;
    addApplyEscapeHatchesCall(call: EscapeHatchCall): void;
    addPostRefactorCall(statement: string): void;
    addPostDefineBackendCall(variableName: string, expression: string): void;
    addPostDefineBackendStatement(statement: string): void;
    plan(): Promise<AmplifyMigrationOperation[]>;
}
//# sourceMappingURL=backend.generator.d.ts.map