import * as ssm from "aws-cdk-lib/aws-ssm"; import * as constructs from "constructs"; export interface PlatformProducerProps { platformNamespace: string; platformName: string; } /** * * Produces the resources that will be consumed in PlatformConsumer. * In other words; this must run before PlatformConsumer. * * Used for producing references to the core resources. */ export declare abstract class PlatformProducer extends constructs.Construct { private platformNamespace; private platformName; constructor(scope: constructs.Construct, id: string, props: PlatformProducerProps); protected putParam(name: string, value: string): ssm.StringParameter; } export interface PlatformConsumerProps { platformNamespace: string; platformName: string; } /** * * Consumes the resources that have been produced by PlatformProducer. * In other words; this must run after PlatformProducer. * * Used for consuming the core resources, which PlatformProducer creates references to. */ export declare abstract class PlatformConsumer extends constructs.Construct { private platformNamespace; private platformName; constructor(scope: constructs.Construct, id: string, props: PlatformConsumerProps); protected lazy(producer: () => T): () => T; protected getParam(name: string): string; }