import { DeployContext, PreDeployContext, ServiceContext } from 'handel-extension-api'; import { APIGatewayConfig, CustomDomain, WarmupConfig } from './config-types'; export declare function getSecurityGroups(ownPreDeployContext: PreDeployContext): string[]; export declare function getRestApiUrl(cfStack: AWS.CloudFormation.Stack, serviceContext: ServiceContext): string; export declare function getPolicyStatementsForLambdaRole(serviceContext: ServiceContext, dependenciesDeployContexts: DeployContext[]): any[]; export declare function getCustomDomainHandlebarsParams(serviceContext: ServiceContext, customDomains?: CustomDomain[]): Promise; export declare function checkWarmupConfig(warmup: WarmupConfig): string[]; export declare function getWarmupTemplateParameters(warmupConf: WarmupConfig, serviceContext: ServiceContext, restApiLogicalId: string): any; export declare function preWarmLambda(serviceContext: ServiceContext, warmupConfig: WarmupConfig, lambdaArn: string, restApiId: string): Promise; export declare function createCloudwatchScheduledEventBody(context: ServiceContext): any; export declare function createApiGatewayProxyEventBody(path: string, apiId: string, stageName: string, serviceContext: ServiceContext): any;