import 'ts-node/register'; import * as aws from '../aws_sdk_handler'; import { SeagullApp } from '../seagull_app'; interface SeagullProjectProps { account: string; appPath: string; branch: string; stage: string; profile: string; region: string; vpcId: string; subnetIds: string; handlers?: { acmHandler?: aws.ACMHandler; cloudfrontHandler?: aws.CloudfrontHandler; stsHandler?: aws.STSHandler; }; } export declare class SeagullProject { account: string; appPath: string; branch: string; stage: string; pkgJson: any; profile: string; region: string; vpcId: string; subnetIds: string[]; acm: aws.ACMHandler; cloudfront: aws.CloudfrontHandler; sts: aws.STSHandler; constructor(props: SeagullProjectProps); createSeagullApp(): Promise; createBareApp(): Promise; customizeStack(app: SeagullApp): Promise; loadAndExecute(path: string, app: SeagullApp): Promise; getAppName(): string; deployProject(): Promise; destroyProject(): Promise; diffProject(): Promise; validate(): void; } export {};