/**
 * Azure Subscription 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 AliasCreateInput: Schema.Struct<{}>;
export type AliasCreateInput = typeof AliasCreateInput.Type;
export declare const AliasCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subscriptionId: Schema.optional<Schema.String>;
        readonly displayName: Schema.optional<Schema.String>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Accepted", "Succeeded", "Failed"]>>;
        readonly acceptOwnershipUrl: Schema.optional<Schema.String>;
        readonly acceptOwnershipState: Schema.optional<Schema.Literals<readonly ["Pending", "Completed", "Expired"]>>;
        readonly billingScope: Schema.optional<Schema.String>;
        readonly workload: Schema.optional<Schema.Literals<readonly ["Production", "DevTest"]>>;
        readonly resellerId: Schema.optional<Schema.String>;
        readonly subscriptionOwnerId: Schema.optional<Schema.String>;
        readonly managementGroupId: Schema.optional<Schema.String>;
        readonly createdTime: Schema.optional<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 AliasCreateOutput = typeof AliasCreateOutput.Type;
/**
 * Create Alias Subscription.
 */
export declare const AliasCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly acceptOwnershipState?: "Completed" | "Expired" | "Pending" | undefined;
        readonly acceptOwnershipUrl?: string | undefined;
        readonly billingScope?: string | undefined;
        readonly createdTime?: string | undefined;
        readonly displayName?: string | undefined;
        readonly managementGroupId?: string | undefined;
        readonly provisioningState?: "Accepted" | "Failed" | "Succeeded" | undefined;
        readonly resellerId?: string | undefined;
        readonly subscriptionId?: string | undefined;
        readonly subscriptionOwnerId?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly workload?: "DevTest" | "Production" | 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 type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AliasDeleteInput: Schema.Struct<{}>;
export type AliasDeleteInput = typeof AliasDeleteInput.Type;
export declare const AliasDeleteOutput: Schema.Void;
export type AliasDeleteOutput = typeof AliasDeleteOutput.Type;
/**
 * Delete Alias.
 */
export declare const AliasDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const AliasGetInput: Schema.Struct<{}>;
export type AliasGetInput = typeof AliasGetInput.Type;
export declare const AliasGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subscriptionId: Schema.optional<Schema.String>;
        readonly displayName: Schema.optional<Schema.String>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Accepted", "Succeeded", "Failed"]>>;
        readonly acceptOwnershipUrl: Schema.optional<Schema.String>;
        readonly acceptOwnershipState: Schema.optional<Schema.Literals<readonly ["Pending", "Completed", "Expired"]>>;
        readonly billingScope: Schema.optional<Schema.String>;
        readonly workload: Schema.optional<Schema.Literals<readonly ["Production", "DevTest"]>>;
        readonly resellerId: Schema.optional<Schema.String>;
        readonly subscriptionOwnerId: Schema.optional<Schema.String>;
        readonly managementGroupId: Schema.optional<Schema.String>;
        readonly createdTime: Schema.optional<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 AliasGetOutput = typeof AliasGetOutput.Type;
/**
 * Get Alias Subscription.
 */
export declare const AliasGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly acceptOwnershipState?: "Completed" | "Expired" | "Pending" | undefined;
        readonly acceptOwnershipUrl?: string | undefined;
        readonly billingScope?: string | undefined;
        readonly createdTime?: string | undefined;
        readonly displayName?: string | undefined;
        readonly managementGroupId?: string | undefined;
        readonly provisioningState?: "Accepted" | "Failed" | "Succeeded" | undefined;
        readonly resellerId?: string | undefined;
        readonly subscriptionId?: string | undefined;
        readonly subscriptionOwnerId?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly workload?: "DevTest" | "Production" | 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 type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AliasListInput: Schema.Struct<{}>;
export type AliasListInput = typeof AliasListInput.Type;
export declare const AliasListOutput: 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 properties: Schema.optional<Schema.Struct<{
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly displayName: Schema.optional<Schema.String>;
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Accepted", "Succeeded", "Failed"]>>;
            readonly acceptOwnershipUrl: Schema.optional<Schema.String>;
            readonly acceptOwnershipState: Schema.optional<Schema.Literals<readonly ["Pending", "Completed", "Expired"]>>;
            readonly billingScope: Schema.optional<Schema.String>;
            readonly workload: Schema.optional<Schema.Literals<readonly ["Production", "DevTest"]>>;
            readonly resellerId: Schema.optional<Schema.String>;
            readonly subscriptionOwnerId: Schema.optional<Schema.String>;
            readonly managementGroupId: Schema.optional<Schema.String>;
            readonly createdTime: Schema.optional<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>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AliasListOutput = typeof AliasListOutput.Type;
/**
 * List Alias Subscription.
 */
export declare const AliasList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly acceptOwnershipState?: "Completed" | "Expired" | "Pending" | undefined;
            readonly acceptOwnershipUrl?: string | undefined;
            readonly billingScope?: string | undefined;
            readonly createdTime?: string | undefined;
            readonly displayName?: string | undefined;
            readonly managementGroupId?: string | undefined;
            readonly provisioningState?: "Accepted" | "Failed" | "Succeeded" | undefined;
            readonly resellerId?: string | undefined;
            readonly subscriptionId?: string | undefined;
            readonly subscriptionOwnerId?: string | undefined;
            readonly tags?: {
                readonly [x: string]: string;
            } | undefined;
            readonly workload?: "DevTest" | "Production" | 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 type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BillingAccountGetPolicyInput: Schema.Struct<{}>;
export type BillingAccountGetPolicyInput = typeof BillingAccountGetPolicyInput.Type;
export declare const BillingAccountGetPolicyOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly serviceTenants: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly tenantId: Schema.optional<Schema.String>;
            readonly tenantName: Schema.optional<Schema.String>;
        }>>>;
        readonly allowTransfers: Schema.optional<Schema.Boolean>;
    }>>;
    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 BillingAccountGetPolicyOutput = typeof BillingAccountGetPolicyOutput.Type;
/**
 * Get Billing Account Policy.
 */
export declare const BillingAccountGetPolicy: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly allowTransfers?: boolean | undefined;
        readonly serviceTenants?: readonly {
            readonly tenantId?: string | undefined;
            readonly tenantName?: string | undefined;
        }[] | 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 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 nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available Microsoft.Subscription API operations.
 */
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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionAcceptOwnershipInput: Schema.Struct<{}>;
export type SubscriptionAcceptOwnershipInput = typeof SubscriptionAcceptOwnershipInput.Type;
export declare const SubscriptionAcceptOwnershipOutput: Schema.Void;
export type SubscriptionAcceptOwnershipOutput = typeof SubscriptionAcceptOwnershipOutput.Type;
/**
 * Accept subscription ownership.
 */
export declare const SubscriptionAcceptOwnership: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionAcceptOwnershipStatusInput: Schema.Struct<{}>;
export type SubscriptionAcceptOwnershipStatusInput = typeof SubscriptionAcceptOwnershipStatusInput.Type;
export declare const SubscriptionAcceptOwnershipStatusOutput: Schema.Struct<{
    readonly subscriptionId: Schema.optional<Schema.String>;
    readonly acceptOwnershipState: Schema.optional<Schema.Literals<readonly ["Pending", "Completed", "Expired"]>>;
    readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Pending", "Accepted", "Succeeded"]>>;
    readonly billingOwner: Schema.optional<Schema.String>;
    readonly subscriptionTenantId: Schema.optional<Schema.String>;
    readonly displayName: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type SubscriptionAcceptOwnershipStatusOutput = typeof SubscriptionAcceptOwnershipStatusOutput.Type;
/**
 * Accept subscription ownership status.
 */
export declare const SubscriptionAcceptOwnershipStatus: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly acceptOwnershipState?: "Completed" | "Expired" | "Pending" | undefined;
    readonly billingOwner?: string | undefined;
    readonly displayName?: string | undefined;
    readonly provisioningState?: "Accepted" | "Pending" | "Succeeded" | undefined;
    readonly subscriptionId?: string | undefined;
    readonly subscriptionTenantId?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionCancelInput: Schema.Struct<{}>;
export type SubscriptionCancelInput = typeof SubscriptionCancelInput.Type;
export declare const SubscriptionCancelOutput: Schema.Struct<{
    readonly subscriptionId: Schema.optional<Schema.String>;
}>;
export type SubscriptionCancelOutput = typeof SubscriptionCancelOutput.Type;
/**
 * The operation to cancel a subscription
 */
export declare const SubscriptionCancel: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly subscriptionId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionEnableInput: Schema.Struct<{}>;
export type SubscriptionEnableInput = typeof SubscriptionEnableInput.Type;
export declare const SubscriptionEnableOutput: Schema.Struct<{
    readonly subscriptionId: Schema.optional<Schema.String>;
}>;
export type SubscriptionEnableOutput = typeof SubscriptionEnableOutput.Type;
/**
 * The operation to enable a subscription
 */
export declare const SubscriptionEnable: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly subscriptionId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionOperationGetInput: Schema.Struct<{
    readonly operationId: Schema.String;
}>;
export type SubscriptionOperationGetInput = typeof SubscriptionOperationGetInput.Type;
export declare const SubscriptionOperationGetOutput: Schema.Struct<{
    readonly subscriptionLink: Schema.optional<Schema.String>;
}>;
export type SubscriptionOperationGetOutput = typeof SubscriptionOperationGetOutput.Type;
/**
 * Get the status of the pending Microsoft.Subscription API operations.
 *
 * @param operationId - The operation ID, which can be found from the Location field in the generate recommendation response header.
 */
export declare const SubscriptionOperationGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly operationId: string;
}, {
    readonly subscriptionLink?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionPolicyAddUpdatePolicyForTenantInput: Schema.Struct<{}>;
export type SubscriptionPolicyAddUpdatePolicyForTenantInput = typeof SubscriptionPolicyAddUpdatePolicyForTenantInput.Type;
export declare const SubscriptionPolicyAddUpdatePolicyForTenantOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly policyId: Schema.optional<Schema.String>;
        readonly blockSubscriptionsLeavingTenant: Schema.optional<Schema.Boolean>;
        readonly blockSubscriptionsIntoTenant: Schema.optional<Schema.Boolean>;
        readonly exemptedPrincipals: Schema.optional<Schema.$Array<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 SubscriptionPolicyAddUpdatePolicyForTenantOutput = typeof SubscriptionPolicyAddUpdatePolicyForTenantOutput.Type;
/**
 * Create or Update Subscription tenant policy for user's tenant.
 */
export declare const SubscriptionPolicyAddUpdatePolicyForTenant: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly blockSubscriptionsIntoTenant?: boolean | undefined;
        readonly blockSubscriptionsLeavingTenant?: boolean | undefined;
        readonly exemptedPrincipals?: readonly string[] | undefined;
        readonly policyId?: 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 type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionPolicyGetPolicyForTenantInput: Schema.Struct<{}>;
export type SubscriptionPolicyGetPolicyForTenantInput = typeof SubscriptionPolicyGetPolicyForTenantInput.Type;
export declare const SubscriptionPolicyGetPolicyForTenantOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly policyId: Schema.optional<Schema.String>;
        readonly blockSubscriptionsLeavingTenant: Schema.optional<Schema.Boolean>;
        readonly blockSubscriptionsIntoTenant: Schema.optional<Schema.Boolean>;
        readonly exemptedPrincipals: Schema.optional<Schema.$Array<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 SubscriptionPolicyGetPolicyForTenantOutput = typeof SubscriptionPolicyGetPolicyForTenantOutput.Type;
/**
 * Get the subscription tenant policy for the user's tenant.
 */
export declare const SubscriptionPolicyGetPolicyForTenant: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly blockSubscriptionsIntoTenant?: boolean | undefined;
        readonly blockSubscriptionsLeavingTenant?: boolean | undefined;
        readonly exemptedPrincipals?: readonly string[] | undefined;
        readonly policyId?: 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 type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionPolicyListPolicyForTenantInput: Schema.Struct<{}>;
export type SubscriptionPolicyListPolicyForTenantInput = typeof SubscriptionPolicyListPolicyForTenantInput.Type;
export declare const SubscriptionPolicyListPolicyForTenantOutput: 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 properties: Schema.optional<Schema.Struct<{
            readonly policyId: Schema.optional<Schema.String>;
            readonly blockSubscriptionsLeavingTenant: Schema.optional<Schema.Boolean>;
            readonly blockSubscriptionsIntoTenant: Schema.optional<Schema.Boolean>;
            readonly exemptedPrincipals: Schema.optional<Schema.$Array<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>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SubscriptionPolicyListPolicyForTenantOutput = typeof SubscriptionPolicyListPolicyForTenantOutput.Type;
/**
 * Get the subscription tenant policy for the user's tenant.
 */
export declare const SubscriptionPolicyListPolicyForTenant: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly blockSubscriptionsIntoTenant?: boolean | undefined;
            readonly blockSubscriptionsLeavingTenant?: boolean | undefined;
            readonly exemptedPrincipals?: readonly string[] | undefined;
            readonly policyId?: 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 type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SubscriptionRenameInput: Schema.Struct<{}>;
export type SubscriptionRenameInput = typeof SubscriptionRenameInput.Type;
export declare const SubscriptionRenameOutput: Schema.Struct<{
    readonly subscriptionId: Schema.optional<Schema.String>;
}>;
export type SubscriptionRenameOutput = typeof SubscriptionRenameOutput.Type;
/**
 * The operation to rename a subscription
 */
export declare const SubscriptionRename: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly subscriptionId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=subscription.d.ts.map