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 Ratecards in Oracle Cloud Infrastructure Osub Subscription service.
 *
 * List API that returns all ratecards for given Subscription Id and Account ID (if provided) and
 * for a particular date range
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testRatecards = oci.osubsubscription.getRatecards({
 *     compartmentId: compartmentId,
 *     subscriptionId: testSubscription.id,
 *     partNumber: ratecardPartNumber,
 *     timeFrom: ratecardTimeFrom,
 *     timeTo: ratecardTimeTo,
 *     xOneOriginRegion: ratecardXOneOriginRegion,
 * });
 * ```
 */
export declare function getRatecards(args: GetRatecardsArgs, opts?: pulumi.InvokeOptions): Promise<GetRatecardsResult>;
/**
 * A collection of arguments for invoking getRatecards.
 */
export interface GetRatecardsArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: string;
    filters?: inputs.OsubSubscription.GetRatecardsFilter[];
    /**
     * This param is used to get the rate card(s) filterd by the partNumber
     */
    partNumber?: string;
    /**
     * Line level Subscription Id
     */
    subscriptionId: string;
    /**
     * This param is used to get the rate card(s) whose effective start date starts on or after a particular date
     */
    timeFrom?: string;
    /**
     * This param is used to get the rate card(s) whose effective end date ends on or before a particular date
     */
    timeTo?: string;
    /**
     * The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
     */
    xOneOriginRegion?: string;
}
/**
 * A collection of values returned by getRatecards.
 */
export interface GetRatecardsResult {
    readonly compartmentId: string;
    readonly filters?: outputs.OsubSubscription.GetRatecardsFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Product part numner
     */
    readonly partNumber?: string;
    /**
     * The list of rate_cards.
     */
    readonly rateCards: outputs.OsubSubscription.GetRatecardsRateCard[];
    readonly subscriptionId: string;
    readonly timeFrom?: string;
    readonly timeTo?: string;
    readonly xOneOriginRegion?: string;
}
/**
 * This data source provides the list of Ratecards in Oracle Cloud Infrastructure Osub Subscription service.
 *
 * List API that returns all ratecards for given Subscription Id and Account ID (if provided) and
 * for a particular date range
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testRatecards = oci.osubsubscription.getRatecards({
 *     compartmentId: compartmentId,
 *     subscriptionId: testSubscription.id,
 *     partNumber: ratecardPartNumber,
 *     timeFrom: ratecardTimeFrom,
 *     timeTo: ratecardTimeTo,
 *     xOneOriginRegion: ratecardXOneOriginRegion,
 * });
 * ```
 */
export declare function getRatecardsOutput(args: GetRatecardsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRatecardsResult>;
/**
 * A collection of arguments for invoking getRatecards.
 */
export interface GetRatecardsOutputArgs {
    /**
     * The OCID of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.OsubSubscription.GetRatecardsFilterArgs>[] | undefined>;
    /**
     * This param is used to get the rate card(s) filterd by the partNumber
     */
    partNumber?: pulumi.Input<string | undefined>;
    /**
     * Line level Subscription Id
     */
    subscriptionId: pulumi.Input<string>;
    /**
     * This param is used to get the rate card(s) whose effective start date starts on or after a particular date
     */
    timeFrom?: pulumi.Input<string | undefined>;
    /**
     * This param is used to get the rate card(s) whose effective end date ends on or before a particular date
     */
    timeTo?: pulumi.Input<string | undefined>;
    /**
     * The Oracle Cloud Infrastructure home region name in case home region is not us-ashburn-1 (IAD), e.g. ap-mumbai-1, us-phoenix-1 etc.
     */
    xOneOriginRegion?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getRatecards.d.ts.map