import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Action { NotificationProperty?: NotificationProperty; CrawlerName?: Value; Timeout?: Value; JobName?: Value; Arguments?: { [key: string]: any; }; SecurityConfiguration?: Value; constructor(properties: Action); } export declare class Condition { CrawlerName?: Value; State?: Value; CrawlState?: Value; LogicalOperator?: Value; JobName?: Value; constructor(properties: Condition); } export declare class EventBatchingCondition { BatchSize: Value; BatchWindow?: Value; constructor(properties: EventBatchingCondition); } export declare class NotificationProperty { NotifyDelayAfter?: Value; constructor(properties: NotificationProperty); } export declare class Predicate { Logical?: Value; Conditions?: List; constructor(properties: Predicate); } export interface TriggerProperties { Type: Value; StartOnCreation?: Value; Description?: Value; Actions: List; EventBatchingCondition?: EventBatchingCondition; WorkflowName?: Value; Schedule?: Value; Tags?: { [key: string]: any; }; Name?: Value; Predicate?: Predicate; } export default class Trigger extends ResourceBase { static Action: typeof Action; static Condition: typeof Condition; static EventBatchingCondition: typeof EventBatchingCondition; static NotificationProperty: typeof NotificationProperty; static Predicate: typeof Predicate; constructor(properties: TriggerProperties); }