import { Planner } from '../../../_common/planner';
import { AmplifyMigrationOperation } from '../../../_common/operation';
import { BackendGenerator } from '../backend.generator';
import { Gen1App, DiscoveredResource } from '../../../_common/gen1-app';
import { AuthTrigger, FunctionAccess } from './auth.renderer';
import { SpinningLogger } from '../../../_common/spinning-logger';
export declare class AuthGenerator implements Planner {
    private readonly gen1App;
    private readonly backendGenerator;
    private readonly outputDir;
    private readonly resource;
    private readonly defineAuth;
    private readonly access;
    private readonly triggers;
    private readonly logger;
    constructor(gen1App: Gen1App, backendGenerator: BackendGenerator, outputDir: string, resource: DiscoveredResource, logger: SpinningLogger);
    addFunctionAuthAccess(access: FunctionAccess): void;
    addTrigger(trigger: AuthTrigger): void;
    plan(): Promise<AmplifyMigrationOperation[]>;
}
//# sourceMappingURL=auth.generator.d.ts.map