import { WebSocketApi, WebSocketStage } from '@aws-cdk/aws-apigatewayv2-alpha'; import { IGrantable } from 'aws-cdk-lib/aws-iam'; import { DeployEnvironment } from '../constructs/Stack'; import { AddNodeFunctionOptions } from './node-function'; interface AddWebsocketApiOptions extends AddNodeFunctionOptions { deployEnv?: DeployEnvironment; domain?: ApiDomainOptions; name?: string; routes?: string[]; } interface ApiDomainOptions { certificateArn: string; tld: string; } interface GrantRemoteWsOptions { apiArn: string; consumers: IGrantable[]; } export declare const addWebsocketApi: (options: AddWebsocketApiOptions) => { api: WebSocketApi; apiIdParam: import("aws-cdk-lib/aws-ssm").StringParameter; arnParam: import("aws-cdk-lib/aws-ssm").StringParameter; handler: import("aws-cdk-lib/aws-lambda").Function; stage: WebSocketStage; urlParam: import("aws-cdk-lib/aws-ssm").StringParameter; }; export declare const grantRemoteWs: ({ apiArn, consumers }: GrantRemoteWsOptions) => void; export {};