import { EsriWorkflowModelsRestActivity, EsriWorkflowModelsRestAssignedType, EsriWorkflowModelsRestExtendedPropertyTableDefinition } from './';
export interface EsriWorkflowModelsRestJobTemplate {
    jobTemplateId?: string | null;
    jobTemplateName: string;
    category?: string | null;
    defaultJobDuration?: number | null;
    defaultAssignedTo?: string | null;
    defaultDueDate?: Date | null;
    defaultStartDate?: Date | null;
    jobStartDateType?: EsriWorkflowModelsRestJobTemplateJobStartDateTypeEnum;
    diagramId: string;
    diagramName: string;
    diagramThumbnail?: string | null;
    defaultPriorityName: string;
    defaultAssignedType?: EsriWorkflowModelsRestAssignedType;
    description?: string | null;
    defaultDescription?: string | null;
    state: EsriWorkflowModelsRestJobTemplateStateEnum;
    defaultJobName?: string | null;
    defaultFinalStatus?: string | null;
    defaultStatus?: string | null;
    activities?: Array<EsriWorkflowModelsRestActivity> | null;
    extendedPropertyTableDefinitions?: Array<EsriWorkflowModelsRestExtendedPropertyTableDefinition> | null;
    lastUpdatedBy?: string | null;
    lastUpdatedDate?: Date | null;
}
export declare enum EsriWorkflowModelsRestJobTemplateJobStartDateTypeEnum {
    CreationDate = "CreationDate",
    SpecificDate = "SpecificDate"
}
export declare enum EsriWorkflowModelsRestJobTemplateStateEnum {
    Draft = "Draft",
    Active = "Active",
    Automated = "Automated",
    Retired = "Retired"
}
export declare function EsriWorkflowModelsRestJobTemplateFromJSON(json: any): EsriWorkflowModelsRestJobTemplate;
export declare function EsriWorkflowModelsRestJobTemplateFromJSONTyped(json: any, ignoreDiscriminator: boolean): EsriWorkflowModelsRestJobTemplate;
export declare function EsriWorkflowModelsRestJobTemplateToJSON(value?: EsriWorkflowModelsRestJobTemplate | null): any;
