import { StackManagerProvider, NestedStackProvider, TransformParameterProvider } from '@aws-amplify/graphql-transformer-interfaces';
import { CfnParameter, Stack } from 'aws-cdk-lib';
import { Construct } from 'constructs';
export type ResourceToStackMap = Record<string, string>;
export declare class StackManager implements StackManagerProvider {
    readonly scope: Construct;
    private readonly nestedStackProvider;
    private readonly parameterProvider;
    private stacks;
    private resourceToStackMap;
    constructor(scope: Construct, nestedStackProvider: NestedStackProvider, parameterProvider: TransformParameterProvider | undefined, resourceMapping: ResourceToStackMap);
    createStack: (stackName: string) => Stack;
    hasStack: (stackName: string) => boolean;
    getScopeFor: (resourceId: string, defaultStackName?: string) => Construct;
    getStackFor: (resourceId: string, defaultStackName?: string) => Construct;
    getParameter: (name: string) => CfnParameter | void;
    getStack: (stackName: string) => Stack;
}
//# sourceMappingURL=stack-manager.d.ts.map