import { Construct } from 'constructs'; import { CoreStack } from '../stacks/core/CoreStack'; import { CoreNestedStack } from '../stacks/core/CoreNestedStack'; import { CDNStack } from '../stacks/cdn/CDNStack'; import { CDNNestedStack } from '../stacks/cdn/CDNNestedStack'; import { CognitoStack } from '../stacks/cognito/CognitoStack'; import { CognitoNestedStack } from '../stacks/cognito/CognitoNestedStack'; import { ServerlessNestedStack } from '../stacks/serverless/ServerlessNestedStack'; import { ServerlessStack } from '../stacks/serverless/ServerlessStack'; import { ConfigFileProps } from '../constructs/ConfigFile'; import { FullStackConstructProps } from './FullStackProps'; export declare class FullStackConstruct extends Construct { private props; /** * Is a helper function for the constructor. You pass in the props you want * to use for the FullStackConstruct. This function will fill some pieces * from the environment, for example the hostedZoneId. * * Calls the underlying stacks to do their own lookups. For more information * see the docs for each stack */ static lookupExistingResources(props: FullStackConstructProps & { profile?: string; }): Promise; core?: CoreStack | CoreNestedStack; cdn?: CDNStack | CDNNestedStack; cognito?: CognitoStack | CognitoNestedStack; serverless?: ServerlessStack | ServerlessNestedStack; constructor(scope: Construct, id: string, props: FullStackConstructProps); /** * Builds and uploads a configuration file to the ui bucket * * See [ConfigFile](https://full-stack-pattern.matthewkeil.com/docs/constructs/configFile) for more information */ addConfigFile({ config, fileName, mergeExisting, deploymentRole }: Pick>, 'fileName' | 'mergeExisting' | 'config' | 'deploymentRole'>): void; }