import * as core from "@terrascript/core"; export interface CampaignHookArgs extends core.SchemaArgs { lambdaFunctionName?: string | core.StringOut; mode?: string | core.StringOut; webUrl?: string | core.StringOut; } export declare class CampaignHook extends core.Schema { lambdaFunctionName?: string | core.StringOut; mode?: string | core.StringOut; webUrl?: string | core.StringOut; } export interface LimitsArgs extends core.SchemaArgs { daily?: number | core.NumberOut; maximumDuration?: number | core.NumberOut; messagesPerSecond?: number | core.NumberOut; total?: number | core.NumberOut; } export declare class Limits extends core.Schema { daily?: number | core.NumberOut; maximumDuration?: number | core.NumberOut; messagesPerSecond?: number | core.NumberOut; total?: number | core.NumberOut; } export interface QuietTimeArgs extends core.SchemaArgs { end?: string | core.StringOut; start?: string | core.StringOut; } export declare class QuietTime extends core.Schema { end?: string | core.StringOut; start?: string | core.StringOut; } export interface AppArgs extends core.ResourceArgs { campaignHook?: CampaignHook; limits?: Limits; name?: string | core.StringOut; namePrefix?: string | core.StringOut; quietTime?: QuietTime; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export declare class App extends core.Resource { applicationId: string | core.StringOut; arn: string | core.StringOut; campaignHook?: CampaignHook; id: string | core.StringOut; limits?: Limits; name?: string | core.StringOut; namePrefix?: string | core.StringOut; quietTime?: QuietTime; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: AppArgs); getNamespace(): string; } //# sourceMappingURL=app.d.ts.map