import { type AdditionalDataHolder, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; export interface Action extends AdditionalDataHolder, Parsable { /** * The ActionParameter1 property */ actionParameter1?: string | null; /** * The ActionParameter2 property */ actionParameter2?: string | null; /** * The ActionParameter3 property */ actionParameter3?: string | null; /** * The ActionType property */ actionType?: number | null; /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } /** * 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 {Action} */ export declare function createActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {EdgeRule} */ export declare function createEdgeRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record 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 {Trigger} */ export declare function createTriggerFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoAction(action?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoEdgeRule(edgeRule?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoTrigger(trigger?: Partial | undefined): Record void>; export interface EdgeRule extends AdditionalDataHolder, Parsable { /** * The Action parameter 1. The value depends on other parameters of the edge rule. */ actionParameter1?: string | null; /** * The Action parameter 2. The value depends on other parameters of the edge rule. */ actionParameter2?: string | null; /** * The Action parameter 3. The value depends on other parameters of the edge rule. */ actionParameter3?: string | null; /** * The ActionType property */ actionType?: number | null; /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The description of the edge rule */ description?: string | null; /** * Determines if the edge rule is currently enabled or not */ enabled?: boolean | null; /** * The ExtraActions property */ extraActions?: Action[] | null; /** * The unique GUID of the edge rule */ guid?: string | null; /** * The OrderIndex property */ orderIndex?: number | null; /** * The TriggerMatchingType property */ triggerMatchingType?: number | null; /** * The Triggers property */ triggers?: Trigger[] | null; } /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeAction(writer: SerializationWriter, action?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeEdgeRule(writer: SerializationWriter, edgeRule?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeTrigger(writer: SerializationWriter, trigger?: Partial | undefined | null): void; export interface Trigger extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The trigger parameter 1. The value depends on the type of trigger. */ parameter1?: string | null; /** * The list of pattern matches that will trigger the edge rule */ patternMatches?: string[] | null; /** * The PatternMatchingType property */ patternMatchingType?: number | null; /** * The Type property */ type?: number | null; }