import { CfnOutput, Stack, StackProps } from "aws-cdk-lib";
import { Construct } from "constructs";
import { ParameterStore, ParameterStoreOptions } from "../../aws-ssm";
import { StringParameter } from "aws-cdk-lib/aws-ssm";
/**
 * Options for ExportedStackProps.
 */
export interface ExportedStackOptions {
    parameterExportsPrefix?: string;
}
/**
 * Properties for ExportedStack.
 */
export interface ExportedStackProps extends ExportedStackOptions, StackProps {
}
/**
 * Provides functionality to export parameters to support cross region pipelines.
 */
export declare class ExportedStack extends Stack {
    protected readonly parameterExports: ParameterStore;
    readonly parameterExportOptions: ParameterStoreOptions;
    constructor(scope: Construct, id: string, props?: ExportedStackProps);
    /**
     * Exports a parameter as an SSM Parameter.
     *
     * @param name the parameter name
     * @param value the parameter value
     * @param includeOutput true to include as a CfnOutput instance
     */
    exportParameter(name: string, value: string, includeOutput?: boolean): StringParameter;
    /**
     * Outputs a parameter as a CfnOutput.
     *
     * @param name the parameter name
     * @param value the parameter value
     */
    outputParameter(name: string, value: string): CfnOutput;
}
