import { type Application, type BaseCollectionPaginationCountResponse, type CustomCalloutExtension, type CustomExtensionCallbackConfiguration, type CustomExtensionData, type DeletedItemContainer, type DirectoryObject, type EmailSettings, type Entity, type Group, type KeyValuePair, type SubjectSet, type User } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface ActivateGroupScope extends ActivationScope, Parsable {
    /**
     * The group property
     */
    group?: Group | null;
}
export interface ActivateProcessingResultScope extends ActivationScope, Parsable {
    /**
     * The processingResults property
     */
    processingResults?: UserProcessingResult[] | null;
    /**
     * The taskScope property
     */
    taskScope?: ActivationTaskScopeType | null;
}
export interface ActivateRunScope extends ActivationScope, Parsable {
    /**
     * The run property
     */
    run?: Run | null;
    /**
     * The taskScope property
     */
    taskScope?: ActivationTaskScopeType | null;
    /**
     * The userScope property
     */
    userScope?: ActivationUserScopeType | null;
}
export interface ActivateUserScope extends ActivationScope, Parsable {
    /**
     * The users property
     */
    users?: User[] | null;
}
export interface ActivationScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ActivationTaskScopeType = (typeof ActivationTaskScopeTypeObject)[keyof typeof ActivationTaskScopeTypeObject];
export type ActivationUserScopeType = (typeof ActivationUserScopeTypeObject)[keyof typeof ActivationUserScopeTypeObject];
export interface AttributeChangeTrigger extends Parsable, WorkflowExecutionTrigger {
    /**
     * The trigger attribute being changed that triggers the workflowexecutiontrigger of a workflow.)
     */
    triggerAttributes?: TriggerAttribute[] | null;
}
export interface CancelRunsScope extends CancelScope, Parsable {
    /**
     * The runs property
     */
    runs?: Run[] | null;
}
export interface CancelScope extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CountBasedQuarantineCondition extends Parsable, QuarantineCondition {
    /**
     * The maximum number of users a workflow run can process before the workflow is quarantined.
     */
    threshold?: number | null;
}
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivateGroupScope}
 */
export declare function createActivateGroupScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivateProcessingResultScope}
 */
export declare function createActivateProcessingResultScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivateRunScope}
 */
export declare function createActivateRunScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivateUserScope}
 */
export declare function createActivateUserScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivationScope}
 */
export declare function createActivationScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AttributeChangeTrigger}
 */
export declare function createAttributeChangeTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CancelRunsScope}
 */
export declare function createCancelRunsScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CancelScope}
 */
export declare function createCancelScopeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CountBasedQuarantineCondition}
 */
export declare function createCountBasedQuarantineConditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTaskExtensionCallbackConfiguration}
 */
export declare function createCustomTaskExtensionCallbackConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTaskExtensionCallbackData}
 */
export declare function createCustomTaskExtensionCallbackDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTaskExtensionCalloutData}
 */
export declare function createCustomTaskExtensionCalloutDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTaskExtensionCollectionResponse}
 */
export declare function createCustomTaskExtensionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomTaskExtension}
 */
export declare function createCustomTaskExtensionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GroupBasedSubjectSet}
 */
export declare function createGroupBasedSubjectSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Insights}
 */
export declare function createInsightsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LifecycleManagementSettings}
 */
export declare function createLifecycleManagementSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LifecycleWorkflowsContainer}
 */
export declare function createLifecycleWorkflowsContainerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MembershipChangeTrigger}
 */
export declare function createMembershipChangeTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {OnDemandExecutionOnly}
 */
export declare function createOnDemandExecutionOnlyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Parameter}
 */
export declare function createParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PercentageBasedQuarantineCondition}
 */
export declare function createPercentageBasedQuarantineConditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PreviewFailedTask}
 */
export declare function createPreviewFailedTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QuarantineCondition}
 */
export declare function createQuarantineConditionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QuarantineConfiguration}
 */
export declare function createQuarantineConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {QuarantineDetails}
 */
export declare function createQuarantineDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RuleBasedSubjectSet}
 */
export declare function createRuleBasedSubjectSetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RunCollectionResponse}
 */
export declare function createRunCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Run}
 */
export declare function createRunFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RunSummary}
 */
export declare function createRunSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskCollectionResponse}
 */
export declare function createTaskCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskDefinitionCollectionResponse}
 */
export declare function createTaskDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskDefinition}
 */
export declare function createTaskDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Task}
 */
export declare function createTaskFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskProcessingResultCollectionResponse}
 */
export declare function createTaskProcessingResultCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskProcessingResult}
 */
export declare function createTaskProcessingResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskReportCollectionResponse}
 */
export declare function createTaskReportCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskReport}
 */
export declare function createTaskReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TaskReportSummary}
 */
export declare function createTaskReportSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TimeBasedAttributeTrigger}
 */
export declare function createTimeBasedAttributeTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TopTasksInsightsSummary}
 */
export declare function createTopTasksInsightsSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TopWorkflowsInsightsSummary}
 */
export declare function createTopWorkflowsInsightsSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TriggerAndScopeBasedConditions}
 */
export declare function createTriggerAndScopeBasedConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TriggerAttribute}
 */
export declare function createTriggerAttributeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserInactivityTrigger}
 */
export declare function createUserInactivityTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserProcessingResultCollectionResponse}
 */
export declare function createUserProcessingResultCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserProcessingResult}
 */
export declare function createUserProcessingResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UserSummary}
 */
export declare function createUserSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowBase}
 */
export declare function createWorkflowBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowCollectionResponse}
 */
export declare function createWorkflowCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowExecutionConditions}
 */
export declare function createWorkflowExecutionConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowExecutionTrigger}
 */
export declare function createWorkflowExecutionTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Workflow}
 */
export declare function createWorkflowFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowSetting}
 */
export declare function createWorkflowSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowsInsightsByCategory}
 */
export declare function createWorkflowsInsightsByCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowsInsightsSummary}
 */
export declare function createWorkflowsInsightsSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowTemplateCollectionResponse}
 */
export declare function createWorkflowTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowTemplate}
 */
export declare function createWorkflowTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowVersionCollectionResponse}
 */
export declare function createWorkflowVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkflowVersion}
 */
export declare function createWorkflowVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CustomTaskExtension extends CustomCalloutExtension, Parsable {
    /**
     * The callback configuration for a custom task extension.
     */
    callbackConfiguration?: CustomExtensionCallbackConfiguration | null;
    /**
     * The unique identifier of the Microsoft Entra user that created the custom task extension.Supports $filter(eq, ne) and $expand.
     */
    createdBy?: User | null;
    /**
     * When the custom task extension was created.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * The unique identifier of the Microsoft Entra user that modified the custom task extension last.Supports $filter(eq, ne) and $expand.
     */
    lastModifiedBy?: User | null;
    /**
     * When the custom extension was last modified.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    lastModifiedDateTime?: Date | null;
}
export interface CustomTaskExtensionCallbackConfiguration extends CustomExtensionCallbackConfiguration, Parsable {
    /**
     * The authorizedApps property
     */
    authorizedApps?: Application[] | null;
}
export interface CustomTaskExtensionCallbackData extends CustomExtensionData, Parsable {
    /**
     * Operation status that's provided by the Azure Logic App indicating whenever the Azure Logic App has run successfully or not. Supported values: completed, failed, unknownFutureValue.
     */
    operationStatus?: CustomTaskExtensionOperationStatus | null;
}
export interface CustomTaskExtensionCalloutData extends CustomExtensionData, Parsable {
    /**
     * The subject property
     */
    subject?: User | null;
    /**
     * The task property
     */
    task?: Task | null;
    /**
     * The taskProcessingresult property
     */
    taskProcessingresult?: TaskProcessingResult | null;
    /**
     * The workflow property
     */
    workflow?: Workflow | null;
}
export interface CustomTaskExtensionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomTaskExtension[] | null;
}
export type CustomTaskExtensionOperationStatus = (typeof CustomTaskExtensionOperationStatusObject)[keyof typeof CustomTaskExtensionOperationStatusObject];
/**
 * The deserialization information for the current model
 * @param ActivateGroupScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivateGroupScope(activateGroupScope?: Partial<ActivateGroupScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivateProcessingResultScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivateProcessingResultScope(activateProcessingResultScope?: Partial<ActivateProcessingResultScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivateRunScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivateRunScope(activateRunScope?: Partial<ActivateRunScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivateUserScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivateUserScope(activateUserScope?: Partial<ActivateUserScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActivationScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivationScope(activationScope?: Partial<ActivationScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AttributeChangeTrigger The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAttributeChangeTrigger(attributeChangeTrigger?: Partial<AttributeChangeTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CancelRunsScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCancelRunsScope(cancelRunsScope?: Partial<CancelRunsScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CancelScope The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCancelScope(cancelScope?: Partial<CancelScope> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CountBasedQuarantineCondition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCountBasedQuarantineCondition(countBasedQuarantineCondition?: Partial<CountBasedQuarantineCondition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomTaskExtension The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTaskExtension(customTaskExtension?: Partial<CustomTaskExtension> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomTaskExtensionCallbackConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTaskExtensionCallbackConfiguration(customTaskExtensionCallbackConfiguration?: Partial<CustomTaskExtensionCallbackConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomTaskExtensionCallbackData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTaskExtensionCallbackData(customTaskExtensionCallbackData?: Partial<CustomTaskExtensionCallbackData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomTaskExtensionCalloutData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTaskExtensionCalloutData(customTaskExtensionCalloutData?: Partial<CustomTaskExtensionCalloutData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomTaskExtensionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomTaskExtensionCollectionResponse(customTaskExtensionCollectionResponse?: Partial<CustomTaskExtensionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GroupBasedSubjectSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGroupBasedSubjectSet(groupBasedSubjectSet?: Partial<GroupBasedSubjectSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Insights The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInsights(insights?: Partial<Insights> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LifecycleManagementSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLifecycleManagementSettings(lifecycleManagementSettings?: Partial<LifecycleManagementSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LifecycleWorkflowsContainer The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLifecycleWorkflowsContainer(lifecycleWorkflowsContainer?: Partial<LifecycleWorkflowsContainer> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MembershipChangeTrigger The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMembershipChangeTrigger(membershipChangeTrigger?: Partial<MembershipChangeTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param OnDemandExecutionOnly The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoOnDemandExecutionOnly(onDemandExecutionOnly?: Partial<OnDemandExecutionOnly> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Parameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoParameter(parameter?: Partial<Parameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PercentageBasedQuarantineCondition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPercentageBasedQuarantineCondition(percentageBasedQuarantineCondition?: Partial<PercentageBasedQuarantineCondition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PreviewFailedTask The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPreviewFailedTask(previewFailedTask?: Partial<PreviewFailedTask> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QuarantineCondition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQuarantineCondition(quarantineCondition?: Partial<QuarantineCondition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QuarantineConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQuarantineConfiguration(quarantineConfiguration?: Partial<QuarantineConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param QuarantineDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoQuarantineDetails(quarantineDetails?: Partial<QuarantineDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RuleBasedSubjectSet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRuleBasedSubjectSet(ruleBasedSubjectSet?: Partial<RuleBasedSubjectSet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Run The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRun(run?: Partial<Run> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RunCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRunCollectionResponse(runCollectionResponse?: Partial<RunCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RunSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRunSummary(runSummary?: Partial<RunSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Task The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTask(task?: Partial<Task> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskCollectionResponse(taskCollectionResponse?: Partial<TaskCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskDefinition(taskDefinition?: Partial<TaskDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskDefinitionCollectionResponse(taskDefinitionCollectionResponse?: Partial<TaskDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskProcessingResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskProcessingResult(taskProcessingResult?: Partial<TaskProcessingResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskProcessingResultCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskProcessingResultCollectionResponse(taskProcessingResultCollectionResponse?: Partial<TaskProcessingResultCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskReport(taskReport?: Partial<TaskReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskReportCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskReportCollectionResponse(taskReportCollectionResponse?: Partial<TaskReportCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TaskReportSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTaskReportSummary(taskReportSummary?: Partial<TaskReportSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TimeBasedAttributeTrigger The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTimeBasedAttributeTrigger(timeBasedAttributeTrigger?: Partial<TimeBasedAttributeTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TopTasksInsightsSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTopTasksInsightsSummary(topTasksInsightsSummary?: Partial<TopTasksInsightsSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TopWorkflowsInsightsSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTopWorkflowsInsightsSummary(topWorkflowsInsightsSummary?: Partial<TopWorkflowsInsightsSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TriggerAndScopeBasedConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTriggerAndScopeBasedConditions(triggerAndScopeBasedConditions?: Partial<TriggerAndScopeBasedConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TriggerAttribute The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTriggerAttribute(triggerAttribute?: Partial<TriggerAttribute> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserInactivityTrigger The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserInactivityTrigger(userInactivityTrigger?: Partial<UserInactivityTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserProcessingResult The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserProcessingResult(userProcessingResult?: Partial<UserProcessingResult> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserProcessingResultCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserProcessingResultCollectionResponse(userProcessingResultCollectionResponse?: Partial<UserProcessingResultCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UserSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUserSummary(userSummary?: Partial<UserSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Workflow The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflow(workflow?: Partial<Workflow> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowBase(workflowBase?: Partial<WorkflowBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowCollectionResponse(workflowCollectionResponse?: Partial<WorkflowCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowExecutionConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowExecutionConditions(workflowExecutionConditions?: Partial<WorkflowExecutionConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowExecutionTrigger The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowExecutionTrigger(workflowExecutionTrigger?: Partial<WorkflowExecutionTrigger> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowSetting(workflowSetting?: Partial<WorkflowSetting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowsInsightsByCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowsInsightsByCategory(workflowsInsightsByCategory?: Partial<WorkflowsInsightsByCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowsInsightsSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowsInsightsSummary(workflowsInsightsSummary?: Partial<WorkflowsInsightsSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowTemplate(workflowTemplate?: Partial<WorkflowTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowTemplateCollectionResponse(workflowTemplateCollectionResponse?: Partial<WorkflowTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowVersion(workflowVersion?: Partial<WorkflowVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkflowVersionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkflowVersionCollectionResponse(workflowVersionCollectionResponse?: Partial<WorkflowVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
export interface GroupBasedSubjectSet extends Parsable, SubjectSet {
    /**
     * The groups property
     */
    groups?: Group[] | null;
}
export interface Insights extends Entity, Parsable {
}
export interface LifecycleManagementSettings extends Entity, Parsable {
    /**
     * The emailSettings property
     */
    emailSettings?: EmailSettings | null;
    /**
     * The tenant-level quarantine configuration that automatically halts a workflow when its threshold conditions are met. Optional.
     */
    quarantineConfiguration?: QuarantineConfiguration | null;
    /**
     * The interval in hours at which all workflows running in the tenant should be scheduled for execution. This interval has a minimum value of 1 and a maximum value of 24. The default value is 3 hours.
     */
    workflowScheduleIntervalInHours?: number | null;
}
export type LifecycleTaskCategory = (typeof LifecycleTaskCategoryObject)[keyof typeof LifecycleTaskCategoryObject];
export type LifecycleWorkflowCategory = (typeof LifecycleWorkflowCategoryObject)[keyof typeof LifecycleWorkflowCategoryObject];
export type LifecycleWorkflowProcessingStatus = (typeof LifecycleWorkflowProcessingStatusObject)[keyof typeof LifecycleWorkflowProcessingStatusObject];
export interface LifecycleWorkflowsContainer extends Entity, Parsable {
    /**
     * The customTaskExtension instance.
     */
    customTaskExtensions?: CustomTaskExtension[] | null;
    /**
     * Deleted workflows in your lifecycle workflows instance.
     */
    deletedItems?: DeletedItemContainer | null;
    /**
     * The insight container holding workflow insight summaries for a tenant.
     */
    insights?: Insights | null;
    /**
     * The settings property
     */
    settings?: LifecycleManagementSettings | null;
    /**
     * The definition of tasks within the lifecycle workflows instance.
     */
    taskDefinitions?: TaskDefinition[] | null;
    /**
     * The workflows in the lifecycle workflows instance.
     */
    workflows?: Workflow[] | null;
    /**
     * The workflow templates in the lifecycle workflow instance.
     */
    workflowTemplates?: WorkflowTemplate[] | null;
}
export type MatchMode = (typeof MatchModeObject)[keyof typeof MatchModeObject];
export interface MembershipChangeTrigger extends Parsable, WorkflowExecutionTrigger {
    /**
     * The changeType property
     */
    changeType?: MembershipChangeType | null;
}
export type MembershipChangeType = (typeof MembershipChangeTypeObject)[keyof typeof MembershipChangeTypeObject];
export interface OnDemandExecutionOnly extends Parsable, WorkflowExecutionConditions {
}
export interface Parameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the parameter.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The values of the parameter.
     */
    values?: string[] | null;
    /**
     * The valueType property
     */
    valueType?: ValueType | null;
}
export interface PercentageBasedQuarantineCondition extends Parsable, QuarantineCondition {
    /**
     * The maximum percentage of in-scope users a workflow run can process before the workflow is quarantined.
     */
    percentage?: number | null;
}
export interface PreviewFailedTask extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of the task definition of the task that failed during the preview operation of a workflow.
     */
    definitionId?: string | null;
    /**
     * The reason why the task failed in the preview operation of a workflow.
     */
    failureReason?: string | null;
    /**
     * The name of the task that failed within the preview operation of a workflow.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the task that failed during the preview operation of a workflow.
     */
    taskId?: string | null;
}
export interface QuarantineCondition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface QuarantineConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The set of threshold conditions evaluated for the workflow. Each condition is either a countBasedQuarantineCondition or a percentageBasedQuarantineCondition.
     */
    conditions?: QuarantineCondition[] | null;
    /**
     * The matchMode property
     */
    matchMode?: MatchMode | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface QuarantineDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time when the workflow was quarantined.
     */
    quarantinedDateTime?: Date | null;
    /**
     * The reason the workflow was quarantined.
     */
    quarantineReason?: string | null;
    /**
     * The quarantineType property
     */
    quarantineType?: QuarantineType | null;
}
export type QuarantineType = (typeof QuarantineTypeObject)[keyof typeof QuarantineTypeObject];
export interface RuleBasedSubjectSet extends Parsable, SubjectSet {
    /**
     * The rule for the subject set. Lifecycle Workflows supports a rich set of user properties for configuring the rules using $filter query expressions. For more information, see supported user and query parameters.
     */
    rule?: string | null;
}
export interface Run extends Entity, Parsable {
    /**
     * The scope for which the workflow runs.
     */
    activatedOnScope?: ActivationScope | null;
    /**
     * The date time that the run completed. Value is null if the workflow hasn't completed.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    completedDateTime?: Date | null;
    /**
     * The number of tasks that failed in the run execution.
     */
    failedTasksCount?: number | null;
    /**
     * The number of users that failed in the run execution.
     */
    failedUsersCount?: number | null;
    /**
     * The datetime that the run was last updated.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The processingStatus property
     */
    processingStatus?: LifecycleWorkflowProcessingStatus | null;
    /**
     * The related reprocessed workflow run.
     */
    reprocessedRuns?: Run[] | null;
    /**
     * The date time that the run is scheduled to be executed for a workflow.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    scheduledDateTime?: Date | null;
    /**
     * The date time that the run execution started.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    startedDateTime?: Date | null;
    /**
     * The number of successfully completed users in the run.
     */
    successfulUsersCount?: number | null;
    /**
     * The related taskProcessingResults.
     */
    taskProcessingResults?: TaskProcessingResult[] | null;
    /**
     * The totalTasksCount property
     */
    totalTasksCount?: number | null;
    /**
     * The total number of unprocessed tasks in the run execution.
     */
    totalUnprocessedTasksCount?: number | null;
    /**
     * The total number of users in the workflow execution.
     */
    totalUsersCount?: number | null;
    /**
     * The associated individual user execution.
     */
    userProcessingResults?: UserProcessingResult[] | null;
    /**
     * The workflowExecutionType property
     */
    workflowExecutionType?: WorkflowExecutionType | null;
}
export interface RunCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Run[] | null;
}
export interface RunSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of failed workflow runs.
     */
    failedRuns?: number | null;
    /**
     * The number of failed tasks of a workflow.
     */
    failedTasks?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of successful workflow runs.
     */
    successfulRuns?: number | null;
    /**
     * The total number of runs for a workflow.
     */
    totalRuns?: number | null;
    /**
     * The total number of tasks processed by a workflow.
     */
    totalTasks?: number | null;
    /**
     * The total number of users processed by a workflow.
     */
    totalUsers?: number | null;
}
/**
 * Serializes information the current object
 * @param ActivateGroupScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivateGroupScope(writer: SerializationWriter, activateGroupScope?: Partial<ActivateGroupScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivateProcessingResultScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivateProcessingResultScope(writer: SerializationWriter, activateProcessingResultScope?: Partial<ActivateProcessingResultScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivateRunScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivateRunScope(writer: SerializationWriter, activateRunScope?: Partial<ActivateRunScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivateUserScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivateUserScope(writer: SerializationWriter, activateUserScope?: Partial<ActivateUserScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActivationScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivationScope(writer: SerializationWriter, activationScope?: Partial<ActivationScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AttributeChangeTrigger The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAttributeChangeTrigger(writer: SerializationWriter, attributeChangeTrigger?: Partial<AttributeChangeTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CancelRunsScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCancelRunsScope(writer: SerializationWriter, cancelRunsScope?: Partial<CancelRunsScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CancelScope The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCancelScope(writer: SerializationWriter, cancelScope?: Partial<CancelScope> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CountBasedQuarantineCondition The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCountBasedQuarantineCondition(writer: SerializationWriter, countBasedQuarantineCondition?: Partial<CountBasedQuarantineCondition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTaskExtension The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTaskExtension(writer: SerializationWriter, customTaskExtension?: Partial<CustomTaskExtension> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTaskExtensionCallbackConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTaskExtensionCallbackConfiguration(writer: SerializationWriter, customTaskExtensionCallbackConfiguration?: Partial<CustomTaskExtensionCallbackConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTaskExtensionCallbackData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTaskExtensionCallbackData(writer: SerializationWriter, customTaskExtensionCallbackData?: Partial<CustomTaskExtensionCallbackData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTaskExtensionCalloutData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTaskExtensionCalloutData(writer: SerializationWriter, customTaskExtensionCalloutData?: Partial<CustomTaskExtensionCalloutData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomTaskExtensionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomTaskExtensionCollectionResponse(writer: SerializationWriter, customTaskExtensionCollectionResponse?: Partial<CustomTaskExtensionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GroupBasedSubjectSet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGroupBasedSubjectSet(writer: SerializationWriter, groupBasedSubjectSet?: Partial<GroupBasedSubjectSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Insights The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInsights(writer: SerializationWriter, insights?: Partial<Insights> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LifecycleManagementSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLifecycleManagementSettings(writer: SerializationWriter, lifecycleManagementSettings?: Partial<LifecycleManagementSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LifecycleWorkflowsContainer The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLifecycleWorkflowsContainer(writer: SerializationWriter, lifecycleWorkflowsContainer?: Partial<LifecycleWorkflowsContainer> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MembershipChangeTrigger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMembershipChangeTrigger(writer: SerializationWriter, membershipChangeTrigger?: Partial<MembershipChangeTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param OnDemandExecutionOnly The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOnDemandExecutionOnly(writer: SerializationWriter, onDemandExecutionOnly?: Partial<OnDemandExecutionOnly> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Parameter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeParameter(writer: SerializationWriter, parameter?: Partial<Parameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PercentageBasedQuarantineCondition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePercentageBasedQuarantineCondition(writer: SerializationWriter, percentageBasedQuarantineCondition?: Partial<PercentageBasedQuarantineCondition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PreviewFailedTask The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePreviewFailedTask(writer: SerializationWriter, previewFailedTask?: Partial<PreviewFailedTask> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QuarantineCondition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQuarantineCondition(writer: SerializationWriter, quarantineCondition?: Partial<QuarantineCondition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QuarantineConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQuarantineConfiguration(writer: SerializationWriter, quarantineConfiguration?: Partial<QuarantineConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param QuarantineDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQuarantineDetails(writer: SerializationWriter, quarantineDetails?: Partial<QuarantineDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RuleBasedSubjectSet The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRuleBasedSubjectSet(writer: SerializationWriter, ruleBasedSubjectSet?: Partial<RuleBasedSubjectSet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Run The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRun(writer: SerializationWriter, run?: Partial<Run> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RunCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRunCollectionResponse(writer: SerializationWriter, runCollectionResponse?: Partial<RunCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RunSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRunSummary(writer: SerializationWriter, runSummary?: Partial<RunSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Task The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTask(writer: SerializationWriter, task?: Partial<Task> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskCollectionResponse(writer: SerializationWriter, taskCollectionResponse?: Partial<TaskCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskDefinition(writer: SerializationWriter, taskDefinition?: Partial<TaskDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskDefinitionCollectionResponse(writer: SerializationWriter, taskDefinitionCollectionResponse?: Partial<TaskDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskProcessingResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskProcessingResult(writer: SerializationWriter, taskProcessingResult?: Partial<TaskProcessingResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskProcessingResultCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskProcessingResultCollectionResponse(writer: SerializationWriter, taskProcessingResultCollectionResponse?: Partial<TaskProcessingResultCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskReport The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskReport(writer: SerializationWriter, taskReport?: Partial<TaskReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskReportCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskReportCollectionResponse(writer: SerializationWriter, taskReportCollectionResponse?: Partial<TaskReportCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TaskReportSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTaskReportSummary(writer: SerializationWriter, taskReportSummary?: Partial<TaskReportSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TimeBasedAttributeTrigger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTimeBasedAttributeTrigger(writer: SerializationWriter, timeBasedAttributeTrigger?: Partial<TimeBasedAttributeTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TopTasksInsightsSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTopTasksInsightsSummary(writer: SerializationWriter, topTasksInsightsSummary?: Partial<TopTasksInsightsSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TopWorkflowsInsightsSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTopWorkflowsInsightsSummary(writer: SerializationWriter, topWorkflowsInsightsSummary?: Partial<TopWorkflowsInsightsSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TriggerAndScopeBasedConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTriggerAndScopeBasedConditions(writer: SerializationWriter, triggerAndScopeBasedConditions?: Partial<TriggerAndScopeBasedConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TriggerAttribute The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTriggerAttribute(writer: SerializationWriter, triggerAttribute?: Partial<TriggerAttribute> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserInactivityTrigger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserInactivityTrigger(writer: SerializationWriter, userInactivityTrigger?: Partial<UserInactivityTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserProcessingResult The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserProcessingResult(writer: SerializationWriter, userProcessingResult?: Partial<UserProcessingResult> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserProcessingResultCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserProcessingResultCollectionResponse(writer: SerializationWriter, userProcessingResultCollectionResponse?: Partial<UserProcessingResultCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UserSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserSummary(writer: SerializationWriter, userSummary?: Partial<UserSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Workflow The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflow(writer: SerializationWriter, workflow?: Partial<Workflow> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowBase(writer: SerializationWriter, workflowBase?: Partial<WorkflowBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowCollectionResponse(writer: SerializationWriter, workflowCollectionResponse?: Partial<WorkflowCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowExecutionConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowExecutionConditions(writer: SerializationWriter, workflowExecutionConditions?: Partial<WorkflowExecutionConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowExecutionTrigger The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowExecutionTrigger(writer: SerializationWriter, workflowExecutionTrigger?: Partial<WorkflowExecutionTrigger> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowSetting(writer: SerializationWriter, workflowSetting?: Partial<WorkflowSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowsInsightsByCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowsInsightsByCategory(writer: SerializationWriter, workflowsInsightsByCategory?: Partial<WorkflowsInsightsByCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowsInsightsSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowsInsightsSummary(writer: SerializationWriter, workflowsInsightsSummary?: Partial<WorkflowsInsightsSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowTemplate(writer: SerializationWriter, workflowTemplate?: Partial<WorkflowTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowTemplateCollectionResponse(writer: SerializationWriter, workflowTemplateCollectionResponse?: Partial<WorkflowTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowVersion(writer: SerializationWriter, workflowVersion?: Partial<WorkflowVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkflowVersionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkflowVersionCollectionResponse(writer: SerializationWriter, workflowVersionCollectionResponse?: Partial<WorkflowVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface Task extends Entity, Parsable {
    /**
     * Arguments included within the task.  For guidance to configure this property, see Configure the arguments for built-in Lifecycle Workflow tasks. Required.
     */
    arguments?: KeyValuePair[] | null;
    /**
     * The category property
     */
    category?: LifecycleTaskCategory[] | null;
    /**
     * A Boolean value that specifies whether, if this task fails, the workflow stops, and subsequent tasks aren't run. Optional.
     */
    continueOnError?: boolean | null;
    /**
     * A string that describes the purpose of the task for administrative use. Optional.
     */
    description?: string | null;
    /**
     * A unique string that identifies the task. Required.Supports $filter(eq, ne) and orderBy.
     */
    displayName?: string | null;
    /**
     * An integer that states in what order the task runs in a workflow.Supports $orderby.
     */
    executionSequence?: number | null;
    /**
     * A Boolean value that denotes whether the task is set to run or not. Optional.Supports $filter(eq, ne) and orderBy.
     */
    isEnabled?: boolean | null;
    /**
     * A unique template identifier for the task. For more information about the tasks that Lifecycle Workflows currently supports and their unique identifiers, see Configure the arguments for built-in Lifecycle Workflow tasks. Required.Supports $filter(eq, ne).
     */
    taskDefinitionId?: string | null;
    /**
     * The result of processing the task.
     */
    taskProcessingResults?: TaskProcessingResult[] | null;
}
export interface TaskCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Task[] | null;
}
export interface TaskDefinition extends Entity, Parsable {
    /**
     * The category property
     */
    category?: LifecycleTaskCategory[] | null;
    /**
     * Defines if the workflow will continue if the task has an error.
     */
    continueOnError?: boolean | null;
    /**
     * The description of the taskDefinition.
     */
    description?: string | null;
    /**
     * The display name of the taskDefinition.Supports $filter(eq, ne) and $orderby.
     */
    displayName?: string | null;
    /**
     * The parameters that must be supplied when creating a workflow task object.Supports $filter(any).
     */
    parameters?: Parameter[] | null;
    /**
     * The version number of the taskDefinition. New records are pushed when we add support for new parameters.Supports $filter(ge, gt, le, lt, eq, ne) and $orderby.
     */
    version?: number | null;
}
export interface TaskDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TaskDefinition[] | null;
}
export interface TaskProcessingResult extends Entity, Parsable {
    /**
     * The date time when taskProcessingResult execution ended. Value is null if task execution is still in progress.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    completedDateTime?: Date | null;
    /**
     * The date time when the taskProcessingResult was created.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * Describes why the taskProcessingResult failed.
     */
    failureReason?: string | null;
    /**
     * Additional human-readable context about the task processing outcome. This property contains information about edge cases where the task completed successfully but the expected action wasn't performed because the target was already in the desired state, such as when the user was already a member of the specified group. Returns null when no additional context is needed. Nullable.
     */
    processingInfo?: string | null;
    /**
     * The processingStatus property
     */
    processingStatus?: LifecycleWorkflowProcessingStatus | null;
    /**
     * The date time when taskProcessingResult execution started. Value is null if task execution hasn't started yet.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    startedDateTime?: Date | null;
    /**
     * The subject property
     */
    subject?: User | null;
    /**
     * The task property
     */
    task?: Task | null;
}
export interface TaskProcessingResultCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TaskProcessingResult[] | null;
}
export interface TaskReport extends Entity, Parsable {
    /**
     * The date time that the associated run completed. Value is null if the run has not completed.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    completedDateTime?: Date | null;
    /**
     * The number of users in the run execution for which the associated task failed.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    failedUsersCount?: number | null;
    /**
     * The date and time that the task report was last updated.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The processingStatus property
     */
    processingStatus?: LifecycleWorkflowProcessingStatus | null;
    /**
     * The unique identifier of the associated run.
     */
    runId?: string | null;
    /**
     * The date time that the associated run started. Value is null if the run has not started.
     */
    startedDateTime?: Date | null;
    /**
     * The number of users in the run execution for which the associated task succeeded.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    successfulUsersCount?: number | null;
    /**
     * The task property
     */
    task?: Task | null;
    /**
     * The taskDefinition property
     */
    taskDefinition?: TaskDefinition | null;
    /**
     * The related lifecycle workflow taskProcessingResults.
     */
    taskProcessingResults?: TaskProcessingResult[] | null;
    /**
     * The total number of users in the run execution for which the associated task was scheduled to execute.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    totalUsersCount?: number | null;
    /**
     * The number of users in the run execution for which the associated task is queued, in progress, or canceled.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    unprocessedUsersCount?: number | null;
}
export interface TaskReportCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TaskReport[] | null;
}
export interface TaskReportSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of failed tasks in a report.
     */
    failedTasks?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of successful tasks in a report.
     */
    successfulTasks?: number | null;
    /**
     * The total number of tasks in a report.
     */
    totalTasks?: number | null;
    /**
     * The number of unprocessed tasks in a report.
     */
    unprocessedTasks?: number | null;
}
export interface TimeBasedAttributeTrigger extends Parsable, WorkflowExecutionTrigger {
    /**
     * How many days before or after the time-based attribute specified the workflow should trigger. For example, if the attribute is employeeHireDate and offsetInDays is -1, then the workflow should trigger one day before the employee hire date. The value can range between -180 and 180 days.
     */
    offsetInDays?: number | null;
    /**
     * The timeBasedAttribute property
     */
    timeBasedAttribute?: WorkflowTriggerTimeBasedAttribute | null;
}
export interface TopTasksInsightsSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of failed runs of the task.
     */
    failedTasks?: number | null;
    /**
     * Count of failed users who were processed by the task.
     */
    failedUsers?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of successful runs of the task.
     */
    successfulTasks?: number | null;
    /**
     * Count of successful users processed by the task.
     */
    successfulUsers?: number | null;
    /**
     * The name of the task.
     */
    taskDefinitionDisplayName?: string | null;
    /**
     * The task ID.
     */
    taskDefinitionId?: string | null;
    /**
     * Count of total runs of the task.
     */
    totalTasks?: number | null;
    /**
     * Count of total users processed by the task.
     */
    totalUsers?: number | null;
}
export interface TopWorkflowsInsightsSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of failed runs for workflow.
     */
    failedRuns?: number | null;
    /**
     * Count of failed users who were processed.
     */
    failedUsers?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of successful runs of the workflow.
     */
    successfulRuns?: number | null;
    /**
     * Count of successful users processed by the workflow.
     */
    successfulUsers?: number | null;
    /**
     * Count of total runs of workflow.
     */
    totalRuns?: number | null;
    /**
     * Total number of users processed by the workflow.
     */
    totalUsers?: number | null;
    /**
     * The workflowCategory property
     */
    workflowCategory?: LifecycleWorkflowCategory | null;
    /**
     * The name of the workflow.
     */
    workflowDisplayName?: string | null;
    /**
     * The workflow ID.
     */
    workflowId?: string | null;
    /**
     * The version of the workflow that was a top workflow ran.
     */
    workflowVersion?: number | null;
}
export interface TriggerAndScopeBasedConditions extends Parsable, WorkflowExecutionConditions {
    /**
     * Defines who the workflow runs for.
     */
    scope?: SubjectSet | null;
    /**
     * What triggers a workflow to run.
     */
    trigger?: WorkflowExecutionTrigger | null;
}
export interface TriggerAttribute extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The name of the trigger attribute that is changed to trigger an attributeChangeTrigger workflow.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface UserInactivityTrigger extends Parsable, WorkflowExecutionTrigger {
    /**
     * The number of days a user must be inactive before triggering workflow execution.
     */
    inactivityPeriodInDays?: number | null;
}
export interface UserProcessingResult extends Entity, Parsable {
    /**
     * The date time that the workflow execution for a user completed. Value is null if the workflow hasn't completed.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    completedDateTime?: Date | null;
    /**
     * The number of tasks that failed in the workflow execution.
     */
    failedTasksCount?: number | null;
    /**
     * The processingStatus property
     */
    processingStatus?: LifecycleWorkflowProcessingStatus | null;
    /**
     * The related reprocessed workflow run.
     */
    reprocessedRuns?: Run[] | null;
    /**
     * The date time that the workflow is scheduled to be executed for a user.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    scheduledDateTime?: Date | null;
    /**
     * The date time that the workflow execution started. Value is null if the workflow execution hasn't started.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    startedDateTime?: Date | null;
    /**
     * The subject property
     */
    subject?: User | null;
    /**
     * The associated individual task execution.
     */
    taskProcessingResults?: TaskProcessingResult[] | null;
    /**
     * The total number of tasks that in the workflow execution.
     */
    totalTasksCount?: number | null;
    /**
     * The total number of unprocessed tasks for the workflow.
     */
    totalUnprocessedTasksCount?: number | null;
    /**
     * The workflowExecutionType property
     */
    workflowExecutionType?: WorkflowExecutionType | null;
    /**
     * The version of the workflow that was executed.
     */
    workflowVersion?: number | null;
}
export interface UserProcessingResultCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UserProcessingResult[] | null;
}
export interface UserSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of failed tasks for users in a user summary.
     */
    failedTasks?: number | null;
    /**
     * The number of failed users in a user summary.
     */
    failedUsers?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of successful users in a user summary.
     */
    successfulUsers?: number | null;
    /**
     * The total tasks of users in a user summary.
     */
    totalTasks?: number | null;
    /**
     * The total number of users in a user summary
     */
    totalUsers?: number | null;
}
export type ValueType = (typeof ValueTypeObject)[keyof typeof ValueTypeObject];
export interface Workflow extends Parsable, WorkflowBase {
    /**
     * When the workflow was deleted.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    deletedDateTime?: Date | null;
    /**
     * The list of users that meet the workflowExecutionConditions of a workflow.
     */
    executionScope?: UserProcessingResult[] | null;
    /**
     * Identifier used for individually addressing a specific workflow.Supports $filter(eq, ne) and $orderby.
     */
    id?: string | null;
    /**
     * The date time when the workflow is expected to run next based on the schedule interval, if there are any users matching the execution conditions. Supports $filter(lt,gt) and $orderby.
     */
    nextScheduleRunDateTime?: Date | null;
    /**
     * The preview scope for the workflow.
     */
    previewScope?: DirectoryObject[] | null;
    /**
     * The quarantineDetails property
     */
    quarantineDetails?: QuarantineDetails | null;
    /**
     * Workflow runs.
     */
    runs?: Run[] | null;
    /**
     * The settings property
     */
    settings?: WorkflowSetting | null;
    /**
     * Represents the aggregation of task execution data for tasks within a workflow object.
     */
    taskReports?: TaskReport[] | null;
    /**
     * Per-user workflow execution results.
     */
    userProcessingResults?: UserProcessingResult[] | null;
    /**
     * The current version number of the workflow. Value is 1 when the workflow is first created.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    version?: number | null;
    /**
     * The workflow versions that are available.
     */
    versions?: WorkflowVersion[] | null;
}
export interface WorkflowBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The administrative units in the scope of the workflow. Optional. Supports $expand.
     */
    administrationScopeTargets?: DirectoryObject[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The category property
     */
    category?: LifecycleWorkflowCategory | null;
    /**
     * The user who created the workflow.
     */
    createdBy?: User | null;
    /**
     * When a workflow was created.
     */
    createdDateTime?: Date | null;
    /**
     * A string that describes the purpose of the workflow.
     */
    description?: string | null;
    /**
     * A string to identify the workflow.
     */
    displayName?: string | null;
    /**
     * Defines when and for who the workflow will run.
     */
    executionConditions?: WorkflowExecutionConditions | null;
    /**
     * Whether the workflow is enabled or disabled. If this setting is true, the workflow can be run on demand or on schedule when isSchedulingEnabled is true.
     */
    isEnabled?: boolean | null;
    /**
     * If true, the Lifecycle Workflow engine executes the workflow based on the schedule defined by tenant settings. Can't be true for a disabled workflow (where isEnabled is false).
     */
    isSchedulingEnabled?: boolean | null;
    /**
     * The unique identifier of the Microsoft Entra identity that last modified the workflow.
     */
    lastModifiedBy?: User | null;
    /**
     * When the workflow was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The tasks in the workflow.
     */
    tasks?: Task[] | null;
}
export interface WorkflowCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Workflow[] | null;
}
export interface WorkflowExecutionConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface WorkflowExecutionTrigger extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type WorkflowExecutionType = (typeof WorkflowExecutionTypeObject)[keyof typeof WorkflowExecutionTypeObject];
export interface WorkflowSetting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The threshold configuration that automatically halts the workflow when its conditions are met.
     */
    quarantineConfiguration?: QuarantineConfiguration | null;
}
export interface WorkflowsInsightsByCategory extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Failed 'Joiner' workflows processed in a tenant.
     */
    failedJoinerRuns?: number | null;
    /**
     * Failed 'Leaver' workflows processed in a tenant.
     */
    failedLeaverRuns?: number | null;
    /**
     * Failed 'Mover' workflows processed in a tenant.
     */
    failedMoverRuns?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Successful 'Joiner' workflows processed in a tenant.
     */
    successfulJoinerRuns?: number | null;
    /**
     * Successful 'Leaver' workflows processed in a tenant.
     */
    successfulLeaverRuns?: number | null;
    /**
     * Successful 'Mover' workflows processed in a tenant.
     */
    successfulMoverRuns?: number | null;
    /**
     * Total 'Joiner' workflows processed in a tenant.
     */
    totalJoinerRuns?: number | null;
    /**
     * Total 'Leaver' workflows processed in a tenant.
     */
    totalLeaverRuns?: number | null;
    /**
     * Total 'Mover' workflows processed in a tenant.
     */
    totalMoverRuns?: number | null;
}
export interface WorkflowsInsightsSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Count of failed workflow runs processed in the tenant.
     */
    failedRuns?: number | null;
    /**
     * Count of failed tasks processed in the tenant.
     */
    failedTasks?: number | null;
    /**
     * Count of failed users processed by workflows in the tenant.
     */
    failedUsers?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Count of successful workflow runs processed in the tenant.
     */
    successfulRuns?: number | null;
    /**
     * Count of successful tasks processed in the tenant.
     */
    successfulTasks?: number | null;
    /**
     * Count of successful users processed by workflows in the tenant.
     */
    successfulUsers?: number | null;
    /**
     * Count of total workflows processed in the tenant.
     */
    totalRuns?: number | null;
    /**
     * Count of total tasks processed by workflows in the tenant.
     */
    totalTasks?: number | null;
    /**
     * Count of total users processed by workflows in the tenant.
     */
    totalUsers?: number | null;
}
export interface WorkflowTemplate extends Entity, Parsable {
    /**
     * The category property
     */
    category?: LifecycleWorkflowCategory | null;
    /**
     * The description of the workflowTemplate.
     */
    description?: string | null;
    /**
     * The display name of the workflowTemplate.Supports $filter(eq, ne) and $orderby.
     */
    displayName?: string | null;
    /**
     * Conditions describing when to execute the workflow and the criteria to identify in-scope subject set.
     */
    executionConditions?: WorkflowExecutionConditions | null;
    /**
     * Represents the configured tasks to execute and their execution sequence within a workflow. This relationship is expanded by default.
     */
    tasks?: Task[] | null;
}
export interface WorkflowTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkflowTemplate[] | null;
}
export type WorkflowTriggerTimeBasedAttribute = (typeof WorkflowTriggerTimeBasedAttributeObject)[keyof typeof WorkflowTriggerTimeBasedAttributeObject];
export interface WorkflowVersion extends Parsable, WorkflowBase {
    /**
     * The settings property
     */
    settings?: WorkflowSetting | null;
    /**
     * The version of the workflow.Supports $filter(lt, le, gt, ge, eq, ne) and $orderby.
     */
    versionNumber?: number | null;
}
export interface WorkflowVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WorkflowVersion[] | null;
}
export declare const ActivationTaskScopeTypeObject: {
    readonly AllTasks: "allTasks";
    readonly FailedTasks: "failedTasks";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ActivationUserScopeTypeObject: {
    readonly AllUsers: "allUsers";
    readonly FailedUsers: "failedUsers";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CustomTaskExtensionOperationStatusObject: {
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const LifecycleTaskCategoryObject: {
    readonly Joiner: "joiner";
    readonly Leaver: "leaver";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Mover: "mover";
};
export declare const LifecycleWorkflowCategoryObject: {
    readonly Joiner: "joiner";
    readonly Leaver: "leaver";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Mover: "mover";
};
export declare const LifecycleWorkflowProcessingStatusObject: {
    readonly Queued: "queued";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly CompletedWithErrors: "completedWithErrors";
    readonly Canceled: "canceled";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Canceling: "canceling";
    readonly Quarantined: "quarantined";
};
export declare const MatchModeObject: {
    readonly Any: "any";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MembershipChangeTypeObject: {
    readonly Add: "add";
    readonly Remove: "remove";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const QuarantineTypeObject: {
    readonly NotQuarantined: "notQuarantined";
    readonly CountBasedThresholdExceeded: "countBasedThresholdExceeded";
    readonly PercentageBasedThresholdExceeded: "percentageBasedThresholdExceeded";
    readonly MultipleConditionsExceeded: "multipleConditionsExceeded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ValueTypeObject: {
    readonly EnumEscaped: "enum";
    readonly String: "string";
    readonly Int: "int";
    readonly Bool: "bool";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkflowExecutionTypeObject: {
    readonly Scheduled: "scheduled";
    readonly OnDemand: "onDemand";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly ActivatedWithScope: "activatedWithScope";
    readonly Preview: "preview";
};
export declare const WorkflowTriggerTimeBasedAttributeObject: {
    readonly EmployeeHireDate: "employeeHireDate";
    readonly EmployeeLeaveDateTime: "employeeLeaveDateTime";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly CreatedDateTime: "createdDateTime";
};
//# sourceMappingURL=index.d.ts.map