import { IGrantable } from 'aws-cdk-lib/aws-iam'; import { StringParameter } from 'aws-cdk-lib/aws-ssm'; import { DotStack } from '../constructs/Stack'; export declare const getParamValue: (name: string) => Promise; export declare const paramExists: (name: string) => Promise; interface AddParamOptions { description?: string; id: string; name: string; placeholder?: boolean; scope: DotStack; value?: string; } interface GrantLocalOptions { consumers: IGrantable[]; parameters: StringParameter[]; } interface GrantRemoteOptions { consumers: IGrantable[]; parameterName: string; scope: DotStack; } type ParameterArn = string; export declare const addParam: (options: AddParamOptions) => StringParameter; export declare const getRemoteValue: (parameterName: string, scope: DotStack) => string; export declare const grantLocal: ({ consumers, parameters }: GrantLocalOptions) => void; export declare const grantRemoteParam: ({ consumers, parameterName, scope }: GrantRemoteOptions) => ParameterArn; export {};