import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class InputArtifact { Name: Value; constructor(properties: InputArtifact); } export declare class BlockerDeclaration { Name: Value; Type: Value; constructor(properties: BlockerDeclaration); } export declare class ArtifactStoreMap { ArtifactStore: ArtifactStore; Region: Value; constructor(properties: ArtifactStoreMap); } export declare class OutputArtifact { Name: Value; constructor(properties: OutputArtifact); } export declare class EncryptionKey { Id: Value; Type: Value; constructor(properties: EncryptionKey); } export declare class ActionDeclaration { ActionTypeId: ActionTypeId; Configuration?: { [key: string]: any; }; InputArtifacts?: List; Name: Value; OutputArtifacts?: List; Region?: Value; RoleArn?: Value; RunOrder?: Value; constructor(properties: ActionDeclaration); } export declare class StageDeclaration { Actions: List; Blockers?: List; Name: Value; constructor(properties: StageDeclaration); } export declare class StageTransition { Reason: Value; StageName: Value; constructor(properties: StageTransition); } export declare class ArtifactStore { EncryptionKey?: EncryptionKey; Location: Value; Type: Value; constructor(properties: ArtifactStore); } export declare class ActionTypeId { Category: Value; Owner: Value; Provider: Value; Version: Value; constructor(properties: ActionTypeId); } export interface PipelineProperties { ArtifactStore?: ArtifactStore; ArtifactStores?: List; DisableInboundStageTransitions?: List; Name?: Value; RestartExecutionOnUpdate?: Value; RoleArn: Value; Stages: List; } export default class Pipeline extends ResourceBase { static InputArtifact: typeof InputArtifact; static BlockerDeclaration: typeof BlockerDeclaration; static ArtifactStoreMap: typeof ArtifactStoreMap; static OutputArtifact: typeof OutputArtifact; static EncryptionKey: typeof EncryptionKey; static ActionDeclaration: typeof ActionDeclaration; static StageDeclaration: typeof StageDeclaration; static StageTransition: typeof StageTransition; static ArtifactStore: typeof ArtifactStore; static ActionTypeId: typeof ActionTypeId; constructor(properties: PipelineProperties); }