import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Constraints { ReadOnlyFields?: List; InvisibleFields?: List; RequiredFields?: List; constructor(properties: Constraints); } export declare class DefaultFieldValue { DefaultValue: Value; Id: FieldIdentifier; constructor(properties: DefaultFieldValue); } export declare class Field { Type: Value; Description?: Value; Id: FieldIdentifier; SingleSelectOptions?: List>; constructor(properties: Field); } export declare class FieldIdentifier { Name: Value; constructor(properties: FieldIdentifier); } export declare class InvisibleFieldInfo { Id: FieldIdentifier; constructor(properties: InvisibleFieldInfo); } export declare class ReadOnlyFieldInfo { Id: FieldIdentifier; constructor(properties: ReadOnlyFieldInfo); } export declare class RequiredFieldInfo { Id: FieldIdentifier; constructor(properties: RequiredFieldInfo); } export interface TaskTemplateProperties { Status?: Value; Description?: Value; Constraints?: Constraints; Defaults?: List; Fields?: List; InstanceArn: Value; ContactFlowArn?: Value; ClientToken?: Value; Tags?: List; Name?: Value; } export default class TaskTemplate extends ResourceBase { static Constraints: typeof Constraints; static DefaultFieldValue: typeof DefaultFieldValue; static Field: typeof Field; static FieldIdentifier: typeof FieldIdentifier; static InvisibleFieldInfo: typeof InvisibleFieldInfo; static ReadOnlyFieldInfo: typeof ReadOnlyFieldInfo; static RequiredFieldInfo: typeof RequiredFieldInfo; constructor(properties: TaskTemplateProperties); }