import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Computed Usages in Oracle Cloud Infrastructure Onesubscription service.
 *
 * This is a collection API which returns a list of Computed Usages for given filters.
 */
export declare function getComputedUsages(args: GetComputedUsagesArgs, opts?: pulumi.InvokeOptions): Promise<GetComputedUsagesResult>;
/**
 * A collection of arguments for invoking getComputedUsages.
 */
export interface GetComputedUsagesArgs {
    /**
     * The OCID of the root compartment.
     */
    compartmentId: string;
    /**
     * Product part number for Computed Usage .
     */
    computedProduct?: string;
    filters?: inputs.OneSubsription.GetComputedUsagesFilter[];
    /**
     * Product part number for subscribed service line, called parent product.
     */
    parentProduct?: string;
    /**
     * Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.
     */
    subscriptionId: string;
    /**
     * Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.
     */
    timeFrom: string;
    /**
     * Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.
     */
    timeTo: string;
}
/**
 * A collection of values returned by getComputedUsages.
 */
export interface GetComputedUsagesResult {
    readonly compartmentId: string;
    readonly computedProduct?: string;
    /**
     * The list of computed_usages.
     */
    readonly computedUsages: outputs.OneSubsription.GetComputedUsagesComputedUsage[];
    readonly filters?: outputs.OneSubsription.GetComputedUsagesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Product description
     */
    readonly parentProduct?: string;
    readonly subscriptionId: string;
    readonly timeFrom: string;
    readonly timeTo: string;
}
/**
 * This data source provides the list of Computed Usages in Oracle Cloud Infrastructure Onesubscription service.
 *
 * This is a collection API which returns a list of Computed Usages for given filters.
 */
export declare function getComputedUsagesOutput(args: GetComputedUsagesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetComputedUsagesResult>;
/**
 * A collection of arguments for invoking getComputedUsages.
 */
export interface GetComputedUsagesOutputArgs {
    /**
     * The OCID of the root compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * Product part number for Computed Usage .
     */
    computedProduct?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.OneSubsription.GetComputedUsagesFilterArgs>[] | undefined>;
    /**
     * Product part number for subscribed service line, called parent product.
     */
    parentProduct?: pulumi.Input<string | undefined>;
    /**
     * Subscription Id is an identifier associated to the service used for filter the Computed Usage in SPM.
     */
    subscriptionId: pulumi.Input<string>;
    /**
     * Initial date to filter Computed Usage data in SPM. In the case of non aggregated data the time period between of fromDate and toDate , expressed in RFC 3339 timestamp format.
     */
    timeFrom: pulumi.Input<string>;
    /**
     * Final date to filter Computed Usage data in SPM, expressed in RFC 3339 timestamp format.
     */
    timeTo: pulumi.Input<string>;
}
//# sourceMappingURL=getComputedUsages.d.ts.map