import { type BaseCollectionPaginationCountResponse, type Entity, type Group } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface ActionStep extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The follow-on API reference for the step, containing the URL template and a machine-readable execution directive that a client uses to retrieve the drill-in data.
     */
    actionUrl?: ActionUrl | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The one-based order, as a string, in which the step should be evaluated by a client. Steps are intended to be run in ascending stepNumber order because later steps can depend on the output of earlier steps. This value is the key of the resource.
     */
    stepNumber?: string | null;
    /**
     * Human-readable guidance that explains what the step does and why it's useful for investigating the related metric.
     */
    text?: string | null;
}
export interface ActionUrl extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A machine-readable directive that describes how a client should run the step, in the form metricPath§operation§input§output (for example, b2BRegistrationMetrics.recent.inboundTotalUsers§single§§$verifiedDomains). Clients use this value to chain steps together and to interpret the output of the associated url.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A Microsoft Graph or Azure Resource Manager (ARM) URL template that the client invokes to retrieve the drill-in data for the step. The template can include placeholders such as {@id}, {startDate}, {endDate}, or {sourceDomain} that the client resolves from the related tenant, the caller context, or the output of earlier steps. This value can be empty for steps that only transform data returned by a previous step.
     */
    url?: string | null;
}
export interface B2bRegistrationMetrics extends Entity, Parsable {
    /**
     * The initial property
     */
    initial?: B2BRegistrationMetricsInitial | null;
    /**
     * Ordered drill-in guidance for investigating B2B registration metrics. This collection is returned only when explicitly requested by using a nested $expand query parameter, for example $expand=b2BRegistrationMetrics($expand=investigationHints).
     */
    investigationHints?: ActionStep[] | null;
    /**
     * The recent property
     */
    recent?: B2BRegistrationMetricsRecent | null;
}
export interface B2BRegistrationMetricsBase extends Entity, Parsable {
    /**
     * The total number of inbound B2B guest users registered.
     */
    inboundTotalUsers?: number | null;
    /**
     * The total number of outbound B2B users from this tenant registered in other tenants.
     */
    outboundTotalUsers?: number | null;
    /**
     * The date and time when the metrics snapshot was taken.
     */
    watermarkDateTime?: Date | null;
}
export interface B2BRegistrationMetricsInitial extends B2BRegistrationMetricsBase, Parsable {
    /**
     * Timestamp that represents the date time that B2B registration data was initially aggregated.
     */
    createdDateTime?: Date | null;
}
export interface B2BRegistrationMetricsRecent extends B2BRegistrationMetricsBase, Parsable {
    /**
     * Timestamp that represents the most recent time B2B registration data was aggregated and have sufficiently changed for the related tenant.
     */
    updateDateTime?: Date | null;
}
export interface B2BSignInActivityMetrics extends Entity, Parsable {
    /**
     * The initial property
     */
    initial?: B2BSignInActivityMetricsInitial | null;
    /**
     * Ordered drill-in guidance for investigating sign-in user and application counts. This collection is returned only when explicitly requested by using a nested $expand query parameter, for example $expand=b2BSignInActivityMetrics($expand=investigationHints).
     */
    investigationHints?: ActionStep[] | null;
    /**
     * The recent property
     */
    recent?: B2BSignInActivityMetricsRecent | null;
}
export interface B2BSignInActivityMetricsBase extends Entity, Parsable {
    /**
     * The total number of applications accessed by inbound users in the last month.
     */
    inboundMonthlyTotalApplications?: number | null;
    /**
     * The total number of unique inbound users with sign-in activity in the last month.
     */
    inboundMonthlyTotalUsers?: number | null;
    /**
     * The total number of applications accessed by outbound users in the last month.
     */
    outboundMonthlyTotalApplications?: number | null;
    /**
     * The total number of unique outbound users with sign-in activity in the last month.
     */
    outboundMonthlyTotalUsers?: number | null;
    /**
     * The date and time when the metrics snapshot was taken.
     */
    watermarkDateTime?: Date | null;
}
export interface B2BSignInActivityMetricsInitial extends B2BSignInActivityMetricsBase, Parsable {
    /**
     * Timestamp that represents when the time B2B sign-in activity content was initially aggregated for the related tenant.
     */
    createdDateTime?: Date | null;
}
export interface B2BSignInActivityMetricsRecent extends B2BSignInActivityMetricsBase, Parsable {
    /**
     * Timestamp that represents the most recent time B2B registration data was aggregated and have sufficiently changed for the related tenant.
     */
    updateDateTime?: Date | null;
}
export interface BillingMetrics extends Entity, Parsable {
    /**
     * The initial property
     */
    initial?: BillingMetricsInitial | null;
    /**
     * Ordered drill-in guidance for investigating billing relationship counts. This collection is returned only when explicitly requested by using a nested $expand query parameter, for example $expand=billingMetrics($expand=investigationHints).
     */
    investigationHints?: ActionStep[] | null;
    /**
     * The recent property
     */
    recent?: BillingMetricsRecent | null;
}
export interface BillingMetricsBase extends Entity, Parsable {
    /**
     * The number of foreign associated tenants with active billing management.
     */
    foreignAssociatedTenantBillingManagementActiveCount?: number | null;
    /**
     * The total number of foreign associated tenants.
     */
    foreignAssociatedTenantCount?: number | null;
    /**
     * The number of foreign associated tenants with active provisioning.
     */
    foreignAssociatedTenantProvisioningActiveCount?: number | null;
    /**
     * The number of local associated tenants with active billing management.
     */
    localAssociatedTenantBillingManagementActiveCount?: number | null;
    /**
     * The total number of local associated tenants.
     */
    localAssociatedTenantCount?: number | null;
    /**
     * The list of local associated tenant IDs.
     */
    localAssociatedTenantIds?: string[] | null;
    /**
     * The number of local associated tenants with active provisioning.
     */
    localAssociatedTenantProvisioningActiveCount?: number | null;
    /**
     * The date and time when the metrics snapshot was taken.
     */
    watermarkDateTime?: Date | null;
}
export interface BillingMetricsInitial extends BillingMetricsBase, Parsable {
    /**
     * Timestamp that represents when billing metrics are initially aggregated for the related tenant.
     */
    createdDateTime?: Date | null;
}
export interface BillingMetricsRecent extends BillingMetricsBase, Parsable {
    /**
     * Timestamp that represents when billing metrics are aggregated and have sufficiently changed for the related tenant.
     */
    updateDateTime?: Date | 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 {ActionStep}
 */
export declare function createActionStepFromDiscriminatorValue(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 {ActionUrl}
 */
export declare function createActionUrlFromDiscriminatorValue(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 {B2BRegistrationMetricsBase}
 */
export declare function createB2BRegistrationMetricsBaseFromDiscriminatorValue(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 {B2bRegistrationMetrics}
 */
export declare function createB2bRegistrationMetricsFromDiscriminatorValue(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 {B2BRegistrationMetricsInitial}
 */
export declare function createB2BRegistrationMetricsInitialFromDiscriminatorValue(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 {B2BRegistrationMetricsRecent}
 */
export declare function createB2BRegistrationMetricsRecentFromDiscriminatorValue(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 {B2BSignInActivityMetricsBase}
 */
export declare function createB2BSignInActivityMetricsBaseFromDiscriminatorValue(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 {B2BSignInActivityMetrics}
 */
export declare function createB2BSignInActivityMetricsFromDiscriminatorValue(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 {B2BSignInActivityMetricsInitial}
 */
export declare function createB2BSignInActivityMetricsInitialFromDiscriminatorValue(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 {B2BSignInActivityMetricsRecent}
 */
export declare function createB2BSignInActivityMetricsRecentFromDiscriminatorValue(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 {BillingMetricsBase}
 */
export declare function createBillingMetricsBaseFromDiscriminatorValue(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 {BillingMetrics}
 */
export declare function createBillingMetricsFromDiscriminatorValue(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 {BillingMetricsInitial}
 */
export declare function createBillingMetricsInitialFromDiscriminatorValue(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 {BillingMetricsRecent}
 */
export declare function createBillingMetricsRecentFromDiscriminatorValue(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 {DelegatedAdministrationRoleAssignment}
 */
export declare function createDelegatedAdministrationRoleAssignmentFromDiscriminatorValue(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 {DelegatedAdministrationRoleAssignmentSnapshot}
 */
export declare function createDelegatedAdministrationRoleAssignmentSnapshotFromDiscriminatorValue(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 {GovernanceInvitationCollectionResponse}
 */
export declare function createGovernanceInvitationCollectionResponseFromDiscriminatorValue(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 {GovernanceInvitation}
 */
export declare function createGovernanceInvitationFromDiscriminatorValue(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 {GovernancePolicyTemplateCollectionResponse}
 */
export declare function createGovernancePolicyTemplateCollectionResponseFromDiscriminatorValue(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 {GovernancePolicyTemplate}
 */
export declare function createGovernancePolicyTemplateFromDiscriminatorValue(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 {GovernanceRelationshipCollectionResponse}
 */
export declare function createGovernanceRelationshipCollectionResponseFromDiscriminatorValue(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 {GovernanceRelationship}
 */
export declare function createGovernanceRelationshipFromDiscriminatorValue(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 {GovernanceRequestCollectionResponse}
 */
export declare function createGovernanceRequestCollectionResponseFromDiscriminatorValue(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 {GovernanceRequest}
 */
export declare function createGovernanceRequestFromDiscriminatorValue(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 {LongRunningOperation}
 */
export declare function createLongRunningOperationFromDiscriminatorValue(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 {MultiTenantApplicationMetricsBase}
 */
export declare function createMultiTenantApplicationMetricsBaseFromDiscriminatorValue(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 {MultiTenantApplicationMetrics}
 */
export declare function createMultiTenantApplicationMetricsFromDiscriminatorValue(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 {MultiTenantApplicationMetricsInitial}
 */
export declare function createMultiTenantApplicationMetricsInitialFromDiscriminatorValue(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 {MultiTenantApplicationMetricsRecent}
 */
export declare function createMultiTenantApplicationMetricsRecentFromDiscriminatorValue(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 {MultiTenantApplicationsToProvision}
 */
export declare function createMultiTenantApplicationsToProvisionFromDiscriminatorValue(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 {MultiTenantApplicationsToProvisionSnapshot}
 */
export declare function createMultiTenantApplicationsToProvisionSnapshotFromDiscriminatorValue(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 {RelatedTenantCollectionResponse}
 */
export declare function createRelatedTenantCollectionResponseFromDiscriminatorValue(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 {RelatedTenant}
 */
export declare function createRelatedTenantFromDiscriminatorValue(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 {RelatedTenantsRefreshRequest}
 */
export declare function createRelatedTenantsRefreshRequestFromDiscriminatorValue(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 {RelatedTenantsRefreshStatus}
 */
export declare function createRelatedTenantsRefreshStatusFromDiscriminatorValue(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 {RelationshipPolicy}
 */
export declare function createRelationshipPolicyFromDiscriminatorValue(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 {RequiredResourceAccess}
 */
export declare function createRequiredResourceAccessFromDiscriminatorValue(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 {ResourcePermission}
 */
export declare function createResourcePermissionFromDiscriminatorValue(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 {RoleTemplate}
 */
export declare function createRoleTemplateFromDiscriminatorValue(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 {TenantGovernance}
 */
export declare function createTenantGovernanceFromDiscriminatorValue(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 {TenantGovernanceSetting}
 */
export declare function createTenantGovernanceSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface DelegatedAdministrationRoleAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The group property
     */
    group?: Group | null;
    /**
     * The display name of the security group referenced by the group navigation property. Server-populated and read-only; returns null if the referenced group has been deleted.
     */
    groupDisplayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A collection of role templates that define the roles to be assigned to the group in the governed tenant.
     */
    roleTemplates?: RoleTemplate[] | null;
}
export interface DelegatedAdministrationRoleAssignmentSnapshot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the security group identified by groupId at the time the snapshot was created. Read-only.
     */
    groupDisplayName?: string | null;
    /**
     * The object ID of the role-assignable security group in the governing tenant that will be assigned the specified roles.
     */
    groupId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of role templates that define the Microsoft Entra roles to be assigned.
     */
    roleTemplates?: RoleTemplate[] | null;
}
/**
 * The deserialization information for the current model
 * @param ActionStep The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionStep(actionStep?: Partial<ActionStep> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ActionUrl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActionUrl(actionUrl?: Partial<ActionUrl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2bRegistrationMetrics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2bRegistrationMetrics(b2bRegistrationMetrics?: Partial<B2bRegistrationMetrics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BRegistrationMetricsBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BRegistrationMetricsBase(b2BRegistrationMetricsBase?: Partial<B2BRegistrationMetricsBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BRegistrationMetricsInitial The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BRegistrationMetricsInitial(b2BRegistrationMetricsInitial?: Partial<B2BRegistrationMetricsInitial> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BRegistrationMetricsRecent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BRegistrationMetricsRecent(b2BRegistrationMetricsRecent?: Partial<B2BRegistrationMetricsRecent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BSignInActivityMetrics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BSignInActivityMetrics(b2BSignInActivityMetrics?: Partial<B2BSignInActivityMetrics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BSignInActivityMetricsBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BSignInActivityMetricsBase(b2BSignInActivityMetricsBase?: Partial<B2BSignInActivityMetricsBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BSignInActivityMetricsInitial The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BSignInActivityMetricsInitial(b2BSignInActivityMetricsInitial?: Partial<B2BSignInActivityMetricsInitial> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param B2BSignInActivityMetricsRecent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoB2BSignInActivityMetricsRecent(b2BSignInActivityMetricsRecent?: Partial<B2BSignInActivityMetricsRecent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BillingMetrics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBillingMetrics(billingMetrics?: Partial<BillingMetrics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BillingMetricsBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBillingMetricsBase(billingMetricsBase?: Partial<BillingMetricsBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BillingMetricsInitial The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBillingMetricsInitial(billingMetricsInitial?: Partial<BillingMetricsInitial> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BillingMetricsRecent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBillingMetricsRecent(billingMetricsRecent?: Partial<BillingMetricsRecent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DelegatedAdministrationRoleAssignment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdministrationRoleAssignment(delegatedAdministrationRoleAssignment?: Partial<DelegatedAdministrationRoleAssignment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DelegatedAdministrationRoleAssignmentSnapshot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDelegatedAdministrationRoleAssignmentSnapshot(delegatedAdministrationRoleAssignmentSnapshot?: Partial<DelegatedAdministrationRoleAssignmentSnapshot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceInvitation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceInvitation(governanceInvitation?: Partial<GovernanceInvitation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceInvitationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceInvitationCollectionResponse(governanceInvitationCollectionResponse?: Partial<GovernanceInvitationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernancePolicyTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernancePolicyTemplate(governancePolicyTemplate?: Partial<GovernancePolicyTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernancePolicyTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernancePolicyTemplateCollectionResponse(governancePolicyTemplateCollectionResponse?: Partial<GovernancePolicyTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRelationship The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRelationship(governanceRelationship?: Partial<GovernanceRelationship> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRelationshipCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRelationshipCollectionResponse(governanceRelationshipCollectionResponse?: Partial<GovernanceRelationshipCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRequest(governanceRequest?: Partial<GovernanceRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GovernanceRequestCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGovernanceRequestCollectionResponse(governanceRequestCollectionResponse?: Partial<GovernanceRequestCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LongRunningOperation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLongRunningOperation(longRunningOperation?: Partial<LongRunningOperation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationMetrics The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationMetrics(multiTenantApplicationMetrics?: Partial<MultiTenantApplicationMetrics> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationMetricsBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationMetricsBase(multiTenantApplicationMetricsBase?: Partial<MultiTenantApplicationMetricsBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationMetricsInitial The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationMetricsInitial(multiTenantApplicationMetricsInitial?: Partial<MultiTenantApplicationMetricsInitial> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationMetricsRecent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationMetricsRecent(multiTenantApplicationMetricsRecent?: Partial<MultiTenantApplicationMetricsRecent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationsToProvision The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationsToProvision(multiTenantApplicationsToProvision?: Partial<MultiTenantApplicationsToProvision> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MultiTenantApplicationsToProvisionSnapshot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMultiTenantApplicationsToProvisionSnapshot(multiTenantApplicationsToProvisionSnapshot?: Partial<MultiTenantApplicationsToProvisionSnapshot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTenant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTenant(relatedTenant?: Partial<RelatedTenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTenantCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTenantCollectionResponse(relatedTenantCollectionResponse?: Partial<RelatedTenantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTenantsRefreshRequest The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTenantsRefreshRequest(relatedTenantsRefreshRequest?: Partial<RelatedTenantsRefreshRequest> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTenantsRefreshStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTenantsRefreshStatus(relatedTenantsRefreshStatus?: Partial<RelatedTenantsRefreshStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelationshipPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelationshipPolicy(relationshipPolicy?: Partial<RelationshipPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RequiredResourceAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRequiredResourceAccess(requiredResourceAccess?: Partial<RequiredResourceAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResourcePermission The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResourcePermission(resourcePermission?: Partial<ResourcePermission> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RoleTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRoleTemplate(roleTemplate?: Partial<RoleTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantGovernance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantGovernance(tenantGovernance?: Partial<TenantGovernance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantGovernanceSetting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantGovernanceSetting(tenantGovernanceSetting?: Partial<TenantGovernanceSetting> | undefined): Record<string, (node: ParseNode) => void>;
export interface GovernanceInvitation extends Entity, Parsable {
    /**
     * The date and time when the invitation was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the invitation expires. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    expirationDateTime?: Date | null;
    /**
     * The Microsoft Entra tenant ID of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantId?: string | null;
    /**
     * The display name of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantName?: string | null;
    /**
     * The Microsoft Entra tenant ID of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantId?: string | null;
    /**
     * The display name of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantName?: string | null;
}
export interface GovernanceInvitationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceInvitation[] | null;
}
export interface GovernancePolicyTemplate extends Entity, Parsable {
    /**
     * The date and time when the template was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    createdDateTime?: Date | null;
    /**
     * A collection of delegated administration role assignments to be applied in the governed tenant when the governance relationship is established.
     */
    delegatedAdministrationRoleAssignments?: DelegatedAdministrationRoleAssignment[] | null;
    /**
     * A description of the policy template. Supports $filter (eq, ne) and $orderBy.
     */
    description?: string | null;
    /**
     * The display name of the policy template. Supports $filter (eq, ne) and $orderBy.
     */
    displayName?: string | null;
    /**
     * Not implemented.
     */
    governedTenantCanTerminate?: boolean | null;
    /**
     * The date and time when the template was last modified. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * A collection of multi-tenant applications to be provisioned in the governed tenant when the governance relationship is established.
     */
    multiTenantApplicationsToProvision?: MultiTenantApplicationsToProvision[] | null;
    /**
     * The version of the policy template. Version count increased by 1 when updated. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    version?: string | null;
}
export interface GovernancePolicyTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernancePolicyTemplate[] | null;
}
export interface GovernanceRelationship extends Entity, Parsable {
    /**
     * The createdType property
     */
    createdType?: RelationshipCreationType | null;
    /**
     * The date and time when the relationship was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2026 is 2026-01-01T00:00:00Z. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    creationDateTime?: Date | null;
    /**
     * The Microsoft Entra tenant ID of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantId?: string | null;
    /**
     * The display name of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantName?: string | null;
    /**
     * The Microsoft Entra tenant ID of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantId?: string | null;
    /**
     * The display name of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantName?: string | null;
    /**
     * The policySnapshot property
     */
    policySnapshot?: RelationshipPolicy | null;
    /**
     * The status property
     */
    status?: RelationshipStatus | null;
}
export interface GovernanceRelationshipCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRelationship[] | null;
}
export interface GovernanceRequest extends Entity, Parsable {
    /**
     * The date and time when the request expires if not accepted or rejected. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    expirationDateTime?: Date | null;
    /**
     * The governance policy template associated with this request.
     */
    governancePolicyTemplate?: GovernancePolicyTemplate | null;
    /**
     * The Microsoft Entra tenant ID of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantId?: string | null;
    /**
     * The display name of the governed tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governedTenantName?: string | null;
    /**
     * The Microsoft Entra tenant ID of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantId?: string | null;
    /**
     * The display name of the governing tenant. Supports $filter (eq, ne) and $orderBy.
     */
    governingTenantName?: string | null;
    /**
     * The policySnapshot property
     */
    policySnapshot?: RelationshipPolicy | null;
    /**
     * The date and time when the request was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. Supports $filter (lt, le, gt, ge, eq, ne) and $orderBy.
     */
    requestDateTime?: Date | null;
    /**
     * The status property
     */
    status?: RequestStatus | null;
}
export interface GovernanceRequestCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GovernanceRequest[] | null;
}
export interface LongRunningOperation extends Entity, Parsable {
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The resourceLocation property
     */
    resourceLocation?: string | null;
    /**
     * The status property
     */
    status?: LongRunningOperationStatus | null;
    /**
     * The statusDetail property
     */
    statusDetail?: string | null;
}
export type LongRunningOperationStatus = (typeof LongRunningOperationStatusObject)[keyof typeof LongRunningOperationStatusObject];
export interface MultiTenantApplicationMetrics extends Entity, Parsable {
    /**
     * The initial property
     */
    initial?: MultiTenantApplicationMetricsInitial | null;
    /**
     * Ordered drill-in guidance for investigating multitenant application counts. This collection is returned only when explicitly requested by using a nested $expand query parameter, for example $expand=multiTenantApplicationMetrics($expand=investigationHints).
     */
    investigationHints?: ActionStep[] | null;
    /**
     * The recent property
     */
    recent?: MultiTenantApplicationMetricsRecent | null;
}
export interface MultiTenantApplicationMetricsBase extends Entity, Parsable {
    /**
     * The total number of inbound multi-tenant applications in the last month.
     */
    inboundMonthlyTotalApplications?: number | null;
    /**
     * The total number of outbound multi-tenant applications in the last month.
     */
    outboundMonthlyTotalApplications?: number | null;
    /**
     * The date and time when the metrics snapshot was taken.
     */
    watermarkDateTime?: Date | null;
}
export interface MultiTenantApplicationMetricsInitial extends MultiTenantApplicationMetricsBase, Parsable {
    /**
     * Timestamp that represents when multitenant application metrics are initially aggregated for the related tenant.
     */
    createdDateTime?: Date | null;
}
export interface MultiTenantApplicationMetricsRecent extends MultiTenantApplicationMetricsBase, Parsable {
    /**
     * Timestamp that represents when multitenant application metrics are aggregated and have sufficiently changed for the related tenant.
     */
    updateDateTime?: Date | null;
}
export interface MultiTenantApplicationsToProvision extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The appId (client ID) of the multi-tenant application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the application.
     */
    displayName?: string | null;
    /**
     * The object ID of the service principal in the governing tenant.
     */
    objectId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of resource accesses (permissions) required by the application.
     */
    requiredResourceAccesses?: RequiredResourceAccess[] | null;
}
export interface MultiTenantApplicationsToProvisionSnapshot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The appId (client ID) of the multi-tenant application.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name of the application.
     */
    displayName?: string | null;
    /**
     * The object ID of the service principal in the governing tenant.
     */
    objectId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of resource accesses (permissions) required by the application.
     */
    requiredResourceAccesses?: RequiredResourceAccess[] | null;
}
export type PermissionType = (typeof PermissionTypeObject)[keyof typeof PermissionTypeObject];
export interface RelatedTenant extends Entity, Parsable {
    /**
     * B2B sign-in activity metrics for this related tenant. Expanded by default.
     */
    appB2BSignInActivityMetrics?: B2BSignInActivityMetrics | null;
    /**
     * B2B registration metrics for this related tenant. Expanded by default.
     */
    b2BRegistrationMetrics?: B2bRegistrationMetrics | null;
    /**
     * B2B sign-in activity metrics for this related tenant. Expanded by default.
     */
    b2BSignInActivityMetrics?: B2BSignInActivityMetrics | null;
    /**
     * Billing metrics for this related tenant. Expanded by default.
     */
    billingMetrics?: BillingMetrics | null;
    /**
     * The date and time when the related tenant was discovered. The timestamp type represents date and time information using ISO 8601 format and is always in UTC.
     */
    createdDateTime?: Date | null;
    /**
     * Indicates whether the related tenant is a Microsoft infrastructure tenant. Read-only.
     */
    isMicrosoftInfrastructure?: boolean | null;
    /**
     * Multi-tenant application usage metrics for this related tenant. Expanded by default.
     */
    multiTenantApplicationMetrics?: MultiTenantApplicationMetrics | null;
}
export interface RelatedTenantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RelatedTenant[] | null;
}
export interface RelatedTenantsRefreshRequest extends Entity, Parsable {
    /**
     * The location URL where the status of the refresh request can be retrieved.
     */
    location?: string | null;
}
export interface RelatedTenantsRefreshStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Describes whether the related tenants refresh was the initial aggregation done by our service or not.
     */
    isFirstRefresh?: boolean | null;
    /**
     * The status of the refresh operation
     */
    mostRecentRefreshRequestStatus?: string | null;
    /**
     * Timestamp of the respective refresh request.
     */
    mostRecentRefreshTime?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type RelationshipCreationType = (typeof RelationshipCreationTypeObject)[keyof typeof RelationshipCreationTypeObject];
export interface RelationshipPolicy extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A snapshot of the delegated administration role assignments configured in this policy.
     */
    delegatedAdministrationRoleAssignments?: DelegatedAdministrationRoleAssignmentSnapshot[] | null;
    /**
     * Indicates whether the governed tenant can terminate the relationship.
     */
    governedTenantCanTerminate?: boolean | null;
    /**
     * A snapshot of the multi-tenant applications to be provisioned in the governed tenant.
     */
    multiTenantApplicationsToProvision?: MultiTenantApplicationsToProvisionSnapshot[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the source policy template from which this snapshot was created.
     */
    policyId?: string | null;
    /**
     * The version property
     */
    version?: number | null;
}
export type RelationshipStatus = (typeof RelationshipStatusObject)[keyof typeof RelationshipStatusObject];
export type RequestStatus = (typeof RequestStatusObject)[keyof typeof RequestStatusObject];
export interface RequiredResourceAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of resource permissions required by the application.
     */
    permissions?: ResourcePermission[] | null;
    /**
     * The appId (client ID) of the resource that the application needs to access.
     */
    resourceAppId?: string | null;
}
export interface ResourcePermission extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The unique identifier of the permission.
     */
    id?: string | null;
    /**
     * The name of the permission.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The type property
     */
    type?: PermissionType | null;
}
export interface RoleTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The template ID of the Microsoft Entra role (e.g., 62e90394-69f5-4237-9190-012177145e10 for Global Administrator).
     */
    id?: string | null;
    /**
     * The display name of the role (e.g., 'Global Administrator', 'Helpdesk Administrator').
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
/**
 * Serializes information the current object
 * @param ActionStep 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 serializeActionStep(writer: SerializationWriter, actionStep?: Partial<ActionStep> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ActionUrl 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 serializeActionUrl(writer: SerializationWriter, actionUrl?: Partial<ActionUrl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2bRegistrationMetrics 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 serializeB2bRegistrationMetrics(writer: SerializationWriter, b2bRegistrationMetrics?: Partial<B2bRegistrationMetrics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BRegistrationMetricsBase 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 serializeB2BRegistrationMetricsBase(writer: SerializationWriter, b2BRegistrationMetricsBase?: Partial<B2BRegistrationMetricsBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BRegistrationMetricsInitial 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 serializeB2BRegistrationMetricsInitial(writer: SerializationWriter, b2BRegistrationMetricsInitial?: Partial<B2BRegistrationMetricsInitial> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BRegistrationMetricsRecent 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 serializeB2BRegistrationMetricsRecent(writer: SerializationWriter, b2BRegistrationMetricsRecent?: Partial<B2BRegistrationMetricsRecent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BSignInActivityMetrics 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 serializeB2BSignInActivityMetrics(writer: SerializationWriter, b2BSignInActivityMetrics?: Partial<B2BSignInActivityMetrics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BSignInActivityMetricsBase 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 serializeB2BSignInActivityMetricsBase(writer: SerializationWriter, b2BSignInActivityMetricsBase?: Partial<B2BSignInActivityMetricsBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BSignInActivityMetricsInitial 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 serializeB2BSignInActivityMetricsInitial(writer: SerializationWriter, b2BSignInActivityMetricsInitial?: Partial<B2BSignInActivityMetricsInitial> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param B2BSignInActivityMetricsRecent 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 serializeB2BSignInActivityMetricsRecent(writer: SerializationWriter, b2BSignInActivityMetricsRecent?: Partial<B2BSignInActivityMetricsRecent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BillingMetrics 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 serializeBillingMetrics(writer: SerializationWriter, billingMetrics?: Partial<BillingMetrics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BillingMetricsBase 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 serializeBillingMetricsBase(writer: SerializationWriter, billingMetricsBase?: Partial<BillingMetricsBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BillingMetricsInitial 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 serializeBillingMetricsInitial(writer: SerializationWriter, billingMetricsInitial?: Partial<BillingMetricsInitial> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BillingMetricsRecent 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 serializeBillingMetricsRecent(writer: SerializationWriter, billingMetricsRecent?: Partial<BillingMetricsRecent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdministrationRoleAssignment 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 serializeDelegatedAdministrationRoleAssignment(writer: SerializationWriter, delegatedAdministrationRoleAssignment?: Partial<DelegatedAdministrationRoleAssignment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DelegatedAdministrationRoleAssignmentSnapshot 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 serializeDelegatedAdministrationRoleAssignmentSnapshot(writer: SerializationWriter, delegatedAdministrationRoleAssignmentSnapshot?: Partial<DelegatedAdministrationRoleAssignmentSnapshot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceInvitation 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 serializeGovernanceInvitation(writer: SerializationWriter, governanceInvitation?: Partial<GovernanceInvitation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceInvitationCollectionResponse 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 serializeGovernanceInvitationCollectionResponse(writer: SerializationWriter, governanceInvitationCollectionResponse?: Partial<GovernanceInvitationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernancePolicyTemplate 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 serializeGovernancePolicyTemplate(writer: SerializationWriter, governancePolicyTemplate?: Partial<GovernancePolicyTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernancePolicyTemplateCollectionResponse 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 serializeGovernancePolicyTemplateCollectionResponse(writer: SerializationWriter, governancePolicyTemplateCollectionResponse?: Partial<GovernancePolicyTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRelationship 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 serializeGovernanceRelationship(writer: SerializationWriter, governanceRelationship?: Partial<GovernanceRelationship> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRelationshipCollectionResponse 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 serializeGovernanceRelationshipCollectionResponse(writer: SerializationWriter, governanceRelationshipCollectionResponse?: Partial<GovernanceRelationshipCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRequest 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 serializeGovernanceRequest(writer: SerializationWriter, governanceRequest?: Partial<GovernanceRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GovernanceRequestCollectionResponse 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 serializeGovernanceRequestCollectionResponse(writer: SerializationWriter, governanceRequestCollectionResponse?: Partial<GovernanceRequestCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LongRunningOperation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLongRunningOperation(writer: SerializationWriter, longRunningOperation?: Partial<LongRunningOperation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationMetrics The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationMetrics(writer: SerializationWriter, multiTenantApplicationMetrics?: Partial<MultiTenantApplicationMetrics> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationMetricsBase The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationMetricsBase(writer: SerializationWriter, multiTenantApplicationMetricsBase?: Partial<MultiTenantApplicationMetricsBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationMetricsInitial The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationMetricsInitial(writer: SerializationWriter, multiTenantApplicationMetricsInitial?: Partial<MultiTenantApplicationMetricsInitial> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationMetricsRecent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationMetricsRecent(writer: SerializationWriter, multiTenantApplicationMetricsRecent?: Partial<MultiTenantApplicationMetricsRecent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationsToProvision The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationsToProvision(writer: SerializationWriter, multiTenantApplicationsToProvision?: Partial<MultiTenantApplicationsToProvision> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MultiTenantApplicationsToProvisionSnapshot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMultiTenantApplicationsToProvisionSnapshot(writer: SerializationWriter, multiTenantApplicationsToProvisionSnapshot?: Partial<MultiTenantApplicationsToProvisionSnapshot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTenant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTenant(writer: SerializationWriter, relatedTenant?: Partial<RelatedTenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTenantCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTenantCollectionResponse(writer: SerializationWriter, relatedTenantCollectionResponse?: Partial<RelatedTenantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTenantsRefreshRequest The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTenantsRefreshRequest(writer: SerializationWriter, relatedTenantsRefreshRequest?: Partial<RelatedTenantsRefreshRequest> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTenantsRefreshStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTenantsRefreshStatus(writer: SerializationWriter, relatedTenantsRefreshStatus?: Partial<RelatedTenantsRefreshStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelationshipPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelationshipPolicy(writer: SerializationWriter, relationshipPolicy?: Partial<RelationshipPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RequiredResourceAccess The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRequiredResourceAccess(writer: SerializationWriter, requiredResourceAccess?: Partial<RequiredResourceAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResourcePermission The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourcePermission(writer: SerializationWriter, resourcePermission?: Partial<ResourcePermission> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RoleTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRoleTemplate(writer: SerializationWriter, roleTemplate?: Partial<RoleTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantGovernance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantGovernance(writer: SerializationWriter, tenantGovernance?: Partial<TenantGovernance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantGovernanceSetting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantGovernanceSetting(writer: SerializationWriter, tenantGovernanceSetting?: Partial<TenantGovernanceSetting> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface TenantGovernance extends Entity, Parsable {
    /**
     * Collection of governance invitations associated with the tenant.
     */
    governanceInvitations?: GovernanceInvitation[] | null;
    /**
     * Collection of governance policy templates associated with the tenant.
     */
    governancePolicyTemplates?: GovernancePolicyTemplate[] | null;
    /**
     * Collection of governance relationships associated with the tenant.
     */
    governanceRelationships?: GovernanceRelationship[] | null;
    /**
     * Collection of governance requests associated with the tenant.
     */
    governanceRequests?: GovernanceRequest[] | null;
    /**
     * Collection of related tenants associated with the tenant.
     */
    relatedTenants?: RelatedTenant[] | null;
    /**
     * Settings for the tenant governance container.
     */
    settings?: TenantGovernanceSetting | null;
}
export interface TenantGovernanceSetting extends Entity, Parsable {
    /**
     * Indicates whether the tenant can receive governance invitations. When set to false, the tenant cannot receive new governance invitations. When set to true, other tenants can send your tenant invitations by providing your tenant id or domain name. Default value is false.
     */
    canReceiveInvitations?: boolean | null;
    /**
     * Indicates whether the related tenants feature is enabled for tenant discovery. When set to false, related tenant APIs don't work. This property can be enabled by calling the enableRelatedTenants action. Default value is false.
     */
    isRelatedTenantsEnabled?: boolean | null;
}
export declare const LongRunningOperationStatusObject: {
    readonly NotStarted: "notStarted";
    readonly Running: "running";
    readonly Succeeded: "succeeded";
    readonly Failed: "failed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PermissionTypeObject: {
    /** Represents a type of permission that is for an app only scenario. No user is involved. */
    readonly Role: "role";
    /** Represents a type of permission that is for an app and user scenario. */
    readonly Scope: "scope";
    /** This will help in making this enum evolable and adding more values in the future- */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RelationshipCreationTypeObject: {
    /** Represents a relationship between two tenants that was created by an explicit approval from the governed tenant admin. */
    readonly ApprovedByAdmin: "approvedByAdmin";
    /** Represents a relationship between the add-on tenant and the tenant from which it was created. */
    readonly AddOnTenant: "addOnTenant";
    /** This will help in making this enum evolvable and adding more values in the future- */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RelationshipStatusObject: {
    /** Represents a relationship that is currently active. */
    readonly Active: "active";
    /** Represents a relationship that has been terminated. */
    readonly Terminated: "terminated";
    /** Represents a relationship that has been requested to be terminated by governing tenant. */
    readonly TerminationRequestedByGoverningTenant: "terminationRequestedByGoverningTenant";
    /** This will help in making this enum evolable and adding more values in the future- */
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RequestStatusObject: {
    /** Represents a governance request that is pending */
    readonly Pending: "pending";
    /** Represents a governance request that was accepted */
    readonly Accepted: "accepted";
    /** Represents a governance request that was rejected */
    readonly Rejected: "rejected";
    /** This will help in making this enum evolable and adding more values in the future- */
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map