import * as core from "@terrascript/core"; export interface EncryptionKeyArgs extends core.SchemaArgs { id: string | core.StringOut; type: string | core.StringOut; } export declare class EncryptionKey extends core.Schema { id: string | core.StringOut; type: string | core.StringOut; } export interface ArtifactStoreArgs extends core.SchemaArgs { encryptionKey?: EncryptionKey; location: string | core.StringOut; region?: string | core.StringOut; type: string | core.StringOut; } export declare class ArtifactStore extends core.Schema { encryptionKey?: EncryptionKey; location: string | core.StringOut; region?: string | core.StringOut; type: string | core.StringOut; } export interface ActionArgs extends core.SchemaArgs { category: string | core.StringOut; configuration?: core.Map | core.MapOut; inputArtifacts?: core.Array | core.ArrayOut; name: string | core.StringOut; namespace?: string | core.StringOut; outputArtifacts?: core.Array | core.ArrayOut; owner: string | core.StringOut; provider: string | core.StringOut; region?: string | core.StringOut; roleArn?: string | core.StringOut; runOrder?: number | core.NumberOut; version: string | core.StringOut; } export declare class Action extends core.Schema { category: string | core.StringOut; configuration?: core.Map | core.MapOut; inputArtifacts?: core.Array | core.ArrayOut; name: string | core.StringOut; namespace?: string | core.StringOut; outputArtifacts?: core.Array | core.ArrayOut; owner: string | core.StringOut; provider: string | core.StringOut; region?: string | core.StringOut; roleArn?: string | core.StringOut; runOrder?: number | core.NumberOut; version: string | core.StringOut; } export interface StageArgs extends core.SchemaArgs { action: core.Array | core.ArrayOut; name: string | core.StringOut; } export declare class Stage extends core.Schema { action: core.Array | core.ArrayOut; name: string | core.StringOut; } export interface MainArgs extends core.ResourceArgs { artifactStore: core.Array | core.ArrayOut; name: string | core.StringOut; roleArn: string | core.StringOut; stage: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; } export declare class Main extends core.Resource { arn: string | core.StringOut; artifactStore: core.Array | core.ArrayOut; id: string | core.StringOut; name: string | core.StringOut; roleArn: string | core.StringOut; stage: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: MainArgs); getNamespace(): string; } //# sourceMappingURL=main.d.ts.map