export declare enum SubscriptionState {
    Deleted = 0,
    Disabled = 1,
    Enabled = 2,
    PastDue = 3,
    Warned = 4
}
export declare enum SpendingLimit {
    CurrentPeriodOff = 0,
    Off = 1,
    On = 2
}
export interface SubscriptionPolicies {
    /**
     * The subscription location placement ID. The ID indicates which regions are visible for a subscription.
     * For example, a subscription with a location placement Id of Public_2014-09-01 has access to Azure public regions.
     */
    locationPlacementId: string;
    /**
     * The subscription quota ID.
     */
    quotaId: string;
    /**
     * The subscription spending limit.
     */
    spendingLimit: SpendingLimit;
}
export interface Subscription {
    /**
     * The authorization source of the request.
     * Valid values are one or more combinations of Legacy, RoleBased, Bypassed, Direct and Management.
     * For example, 'Legacy, RoleBased'.
     */
    authorizationSource: string;
    /**
     * The subscription display name.
     */
    displayName: string;
    /**
     * The fully qualified ID for the subscription. For example, /subscriptions/00000000-0000-0000-0000-000000000000.
     */
    id: string;
    /**
     * The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.
     */
    state: SubscriptionState;
    /**
     * The subscription ID.
     */
    subscriptionId: string;
    /**
     * The subscription policies.
     */
    subscriptionPolicies: SubscriptionPolicies;
}
/**
 * Subscription list operation response.
 */
export interface SubscriptionListResult {
    /**
     * The URL to get the next set of results.
     */
    nextLink: string;
    /**
     * An array of subscriptions.
     */
    value: Subscription[];
}
/**
 * Custom response to list all subscriptions.
 */
export interface SubscriptionsOperationResult {
    /**
     * The http status code.
     */
    httpStatusCode: number;
    /**
     * The subscription list.
     */
    value?: SubscriptionListResult;
}
