import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class SetTimer { Seconds?: Value; TimerName?: Value; constructor(properties: SetTimer); } export declare class ResetTimer { TimerName?: Value; constructor(properties: ResetTimer); } export declare class IotEvents { InputName?: Value; constructor(properties: IotEvents); } export declare class TransitionEvent { Condition?: Value; Actions?: List; NextState?: Value; EventName?: Value; constructor(properties: TransitionEvent); } export declare class OnInput { Events?: List; TransitionEvents?: List; constructor(properties: OnInput); } export declare class SetVariable { VariableName?: Value; Value?: Value; constructor(properties: SetVariable); } export declare class Firehose { DeliveryStreamName?: Value; Separator?: Value; constructor(properties: Firehose); } export declare class ClearTimer { TimerName?: Value; constructor(properties: ClearTimer); } export declare class OnEnter { Events?: List; constructor(properties: OnEnter); } export declare class State { OnInput?: OnInput; OnExit?: OnExit; StateName?: Value; OnEnter?: OnEnter; constructor(properties: State); } export declare class Event { Condition?: Value; Actions?: List; EventName?: Value; constructor(properties: Event); } export declare class Sns { TargetArn?: Value; constructor(properties: Sns); } export declare class OnExit { Events?: List; constructor(properties: OnExit); } export declare class Sqs { UseBase64?: Value; QueueUrl?: Value; constructor(properties: Sqs); } export declare class DetectorModelDefinition { States?: List; InitialStateName?: Value; constructor(properties: DetectorModelDefinition); } export declare class IotTopicPublish { MqttTopic?: Value; constructor(properties: IotTopicPublish); } export declare class Action { IotEvents?: IotEvents; ResetTimer?: ResetTimer; Sqs?: Sqs; Firehose?: Firehose; Sns?: Sns; IotTopicPublish?: IotTopicPublish; SetTimer?: SetTimer; ClearTimer?: ClearTimer; Lambda?: Lambda; SetVariable?: SetVariable; constructor(properties: Action); } export declare class Lambda { FunctionArn?: Value; constructor(properties: Lambda); } export interface DetectorModelProperties { DetectorModelDefinition?: DetectorModelDefinition; DetectorModelName?: Value; DetectorModelDescription?: Value; Key?: Value; RoleArn?: Value; Tags?: List; } export default class DetectorModel extends ResourceBase { static SetTimer: typeof SetTimer; static ResetTimer: typeof ResetTimer; static IotEvents: typeof IotEvents; static TransitionEvent: typeof TransitionEvent; static OnInput: typeof OnInput; static SetVariable: typeof SetVariable; static Firehose: typeof Firehose; static ClearTimer: typeof ClearTimer; static OnEnter: typeof OnEnter; static State: typeof State; static Event: typeof Event; static Sns: typeof Sns; static OnExit: typeof OnExit; static Sqs: typeof Sqs; static DetectorModelDefinition: typeof DetectorModelDefinition; static IotTopicPublish: typeof IotTopicPublish; static Action: typeof Action; static Lambda: typeof Lambda; constructor(properties?: DetectorModelProperties); }