/**
 * Azure Cpim API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const B2CTenantsCheckNameAvailabilityInput: Schema.Struct<{}>;
export type B2CTenantsCheckNameAvailabilityInput = typeof B2CTenantsCheckNameAvailabilityInput.Type;
export declare const B2CTenantsCheckNameAvailabilityOutput: Schema.Struct<{
    readonly message: Schema.optional<Schema.String>;
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["AlreadyExists", "Invalid"]>>;
}>;
export type B2CTenantsCheckNameAvailabilityOutput = typeof B2CTenantsCheckNameAvailabilityOutput.Type;
/**
 * Checks the availability and validity of a domain name for the tenant.
 */
export declare const B2CTenantsCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "AlreadyExists" | "Invalid" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsCreateInput: Schema.Struct<{}>;
export type B2CTenantsCreateInput = typeof B2CTenantsCreateInput.Type;
export declare const B2CTenantsCreateOutput: Schema.Struct<{
    readonly type: Schema.optional<Schema.Literals<readonly ["Microsoft.AzureActiveDirectory/b2cDirectories"]>>;
    readonly sku: Schema.Struct<{
        readonly name: Schema.optional<Schema.Literals<readonly ["Standard", "PremiumP1", "PremiumP2"]>>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["A0"]>>;
    }>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly billingConfig: Schema.optional<Schema.Struct<{
            readonly billingType: Schema.optional<Schema.Literals<readonly ["MAU", "Auths"]>>;
            readonly effectiveStartDateUtc: Schema.optional<Schema.String>;
        }>>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type B2CTenantsCreateOutput = typeof B2CTenantsCreateOutput.Type;
/**
 * Initiates an async request to create both the Azure AD B2C tenant and the corresponding Azure resource linked to a subscription.
 */
export declare const B2CTenantsCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly billingConfig?: {
            readonly billingType?: "Auths" | "MAU" | undefined;
            readonly effectiveStartDateUtc?: string | undefined;
        } | undefined;
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly sku: {
        readonly name?: "PremiumP1" | "PremiumP2" | "Standard" | undefined;
        readonly tier?: "A0" | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: "Microsoft.AzureActiveDirectory/b2cDirectories" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsDeleteInput: Schema.Struct<{}>;
export type B2CTenantsDeleteInput = typeof B2CTenantsDeleteInput.Type;
export declare const B2CTenantsDeleteOutput: Schema.Void;
export type B2CTenantsDeleteOutput = typeof B2CTenantsDeleteOutput.Type;
/**
 * Initiates an async operation to delete the Azure AD B2C tenant and Azure resource. The resource deletion can only happen as the last step in [the tenant deletion process](https://aka.ms/deleteB2Ctenant).
 */
export declare const B2CTenantsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsGetInput: Schema.Struct<{}>;
export type B2CTenantsGetInput = typeof B2CTenantsGetInput.Type;
export declare const B2CTenantsGetOutput: Schema.Struct<{
    readonly type: Schema.optional<Schema.Literals<readonly ["Microsoft.AzureActiveDirectory/b2cDirectories"]>>;
    readonly sku: Schema.Struct<{
        readonly name: Schema.optional<Schema.Literals<readonly ["Standard", "PremiumP1", "PremiumP2"]>>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["A0"]>>;
    }>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly billingConfig: Schema.optional<Schema.Struct<{
            readonly billingType: Schema.optional<Schema.Literals<readonly ["MAU", "Auths"]>>;
            readonly effectiveStartDateUtc: Schema.optional<Schema.String>;
        }>>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type B2CTenantsGetOutput = typeof B2CTenantsGetOutput.Type;
/**
 * Get the Azure AD B2C tenant resource.
 */
export declare const B2CTenantsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly billingConfig?: {
            readonly billingType?: "Auths" | "MAU" | undefined;
            readonly effectiveStartDateUtc?: string | undefined;
        } | undefined;
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly sku: {
        readonly name?: "PremiumP1" | "PremiumP2" | "Standard" | undefined;
        readonly tier?: "A0" | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: "Microsoft.AzureActiveDirectory/b2cDirectories" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsListByResourceGroupInput: Schema.Struct<{}>;
export type B2CTenantsListByResourceGroupInput = typeof B2CTenantsListByResourceGroupInput.Type;
export declare const B2CTenantsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["Microsoft.AzureActiveDirectory/b2cDirectories"]>>;
        readonly sku: Schema.Struct<{
            readonly name: Schema.optional<Schema.Literals<readonly ["Standard", "PremiumP1", "PremiumP2"]>>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["A0"]>>;
        }>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly billingConfig: Schema.optional<Schema.Struct<{
                readonly billingType: Schema.optional<Schema.Literals<readonly ["MAU", "Auths"]>>;
                readonly effectiveStartDateUtc: Schema.optional<Schema.String>;
            }>>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type B2CTenantsListByResourceGroupOutput = typeof B2CTenantsListByResourceGroupOutput.Type;
/**
 * Get all the Azure AD B2C tenant resources in a resource group.
 */
export declare const B2CTenantsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly billingConfig?: {
                readonly billingType?: "Auths" | "MAU" | undefined;
                readonly effectiveStartDateUtc?: string | undefined;
            } | undefined;
            readonly tenantId?: string | undefined;
        } | undefined;
        readonly sku: {
            readonly name?: "PremiumP1" | "PremiumP2" | "Standard" | undefined;
            readonly tier?: "A0" | undefined;
        };
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: "Microsoft.AzureActiveDirectory/b2cDirectories" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsListBySubscriptionInput: Schema.Struct<{}>;
export type B2CTenantsListBySubscriptionInput = typeof B2CTenantsListBySubscriptionInput.Type;
export declare const B2CTenantsListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["Microsoft.AzureActiveDirectory/b2cDirectories"]>>;
        readonly sku: Schema.Struct<{
            readonly name: Schema.optional<Schema.Literals<readonly ["Standard", "PremiumP1", "PremiumP2"]>>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["A0"]>>;
        }>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly billingConfig: Schema.optional<Schema.Struct<{
                readonly billingType: Schema.optional<Schema.Literals<readonly ["MAU", "Auths"]>>;
                readonly effectiveStartDateUtc: Schema.optional<Schema.String>;
            }>>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type B2CTenantsListBySubscriptionOutput = typeof B2CTenantsListBySubscriptionOutput.Type;
/**
 * Get all the Azure AD B2C tenant resources in a subscription.
 */
export declare const B2CTenantsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly billingConfig?: {
                readonly billingType?: "Auths" | "MAU" | undefined;
                readonly effectiveStartDateUtc?: string | undefined;
            } | undefined;
            readonly tenantId?: string | undefined;
        } | undefined;
        readonly sku: {
            readonly name?: "PremiumP1" | "PremiumP2" | "Standard" | undefined;
            readonly tier?: "A0" | undefined;
        };
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: "Microsoft.AzureActiveDirectory/b2cDirectories" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const B2CTenantsUpdateInput: Schema.Struct<{}>;
export type B2CTenantsUpdateInput = typeof B2CTenantsUpdateInput.Type;
export declare const B2CTenantsUpdateOutput: Schema.Struct<{
    readonly type: Schema.optional<Schema.Literals<readonly ["Microsoft.AzureActiveDirectory/b2cDirectories"]>>;
    readonly sku: Schema.Struct<{
        readonly name: Schema.optional<Schema.Literals<readonly ["Standard", "PremiumP1", "PremiumP2"]>>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["A0"]>>;
    }>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly billingConfig: Schema.optional<Schema.Struct<{
            readonly billingType: Schema.optional<Schema.Literals<readonly ["MAU", "Auths"]>>;
            readonly effectiveStartDateUtc: Schema.optional<Schema.String>;
        }>>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type B2CTenantsUpdateOutput = typeof B2CTenantsUpdateOutput.Type;
/**
 * Update the Azure AD B2C tenant resource.
 */
export declare const B2CTenantsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly billingConfig?: {
            readonly billingType?: "Auths" | "MAU" | undefined;
            readonly effectiveStartDateUtc?: string | undefined;
        } | undefined;
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly sku: {
        readonly name?: "PremiumP1" | "PremiumP2" | "Standard" | undefined;
        readonly tier?: "A0" | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: "Microsoft.AzureActiveDirectory/b2cDirectories" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesCreateInput: Schema.Struct<{}>;
export type GuestUsagesCreateInput = typeof GuestUsagesCreateInput.Type;
export declare const GuestUsagesCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestUsagesCreateOutput = typeof GuestUsagesCreateOutput.Type;
/**
 * Creates a Guest Usages resource
 *
 * Creates a Guest Usages resource, which is used to linking a subscription to an instance of Azure AD External Identities. [Learn more](https://aka.ms/extidbilling).
 */
export declare const GuestUsagesCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesDeleteInput: Schema.Struct<{}>;
export type GuestUsagesDeleteInput = typeof GuestUsagesDeleteInput.Type;
export declare const GuestUsagesDeleteOutput: Schema.Void;
export type GuestUsagesDeleteOutput = typeof GuestUsagesDeleteOutput.Type;
/**
 * Deletes a Guest Usages resource
 *
 * Deletes a Guest Usages resource for the Microsoft.AzureActiveDirectory resource provider
 */
export declare const GuestUsagesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesGetInput: Schema.Struct<{}>;
export type GuestUsagesGetInput = typeof GuestUsagesGetInput.Type;
export declare const GuestUsagesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestUsagesGetOutput = typeof GuestUsagesGetOutput.Type;
/**
 * Gets a Guest Usages resource
 *
 * Gets a Guest Usages resource for the Microsoft.AzureActiveDirectory resource provider
 */
export declare const GuestUsagesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesListByResourceGroupInput: Schema.Struct<{}>;
export type GuestUsagesListByResourceGroupInput = typeof GuestUsagesListByResourceGroupInput.Type;
export declare const GuestUsagesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type GuestUsagesListByResourceGroupOutput = typeof GuestUsagesListByResourceGroupOutput.Type;
/**
 * Gets Guest Usages resources under resource group
 *
 * Gets Guest Usages resources under a resource group for the Microsoft.AzureActiveDirectory resource provider
 */
export declare const GuestUsagesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly tenantId?: string | undefined;
        } | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesListBySubscriptionInput: Schema.Struct<{}>;
export type GuestUsagesListBySubscriptionInput = typeof GuestUsagesListBySubscriptionInput.Type;
export declare const GuestUsagesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type GuestUsagesListBySubscriptionOutput = typeof GuestUsagesListBySubscriptionOutput.Type;
/**
 * Gets Guest Usages resources under a subscription
 *
 * Gets Guest Usages resources under a subscription for the Microsoft.AzureActiveDirectory resource provider
 */
export declare const GuestUsagesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly tenantId?: string | undefined;
        } | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestUsagesUpdateInput: Schema.Struct<{}>;
export type GuestUsagesUpdateInput = typeof GuestUsagesUpdateInput.Type;
export declare const GuestUsagesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestUsagesUpdateOutput = typeof GuestUsagesUpdateOutput.Type;
/**
 * Updates a Guest Usages resource
 *
 * Updates a Guest Usages resource for the Microsoft.AzureActiveDirectory resource provider
 */
export declare const GuestUsagesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly tenantId?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists the operations available from this provider.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=cpim.d.ts.map