import * as pulumi from "@pulumi/pulumi";
import * as inputs from "./types/input";
import * as outputs from "./types/output";
/**
 * Use this data source to retrieve information about an existing Datadog cost budget.
 */
export declare function getCostBudget(args: GetCostBudgetArgs, opts?: pulumi.InvokeOptions): Promise<GetCostBudgetResult>;
/**
 * A collection of arguments for invoking getCostBudget.
 */
export interface GetCostBudgetArgs {
    /**
     * Budget entries grouped by tag combination with amounts map (month > amount).
     */
    budgetLines?: inputs.GetCostBudgetBudgetLine[];
    /**
     * The flat list of budget entries (deprecated - use budgetLine instead).
     *
     * @deprecated Use budgetLine instead. The entries block will be removed in a future version.
     */
    entries?: inputs.GetCostBudgetEntry[];
    /**
     * The ID of the budget.
     */
    id: string;
}
/**
 * A collection of values returned by getCostBudget.
 */
export interface GetCostBudgetResult {
    /**
     * Budget entries grouped by tag combination with amounts map (month > amount).
     */
    readonly budgetLines?: outputs.GetCostBudgetBudgetLine[];
    /**
     * The month when the budget ends (YYYYMM).
     */
    readonly endMonth: number;
    /**
     * The flat list of budget entries (deprecated - use budgetLine instead).
     *
     * @deprecated Use budgetLine instead. The entries block will be removed in a future version.
     */
    readonly entries?: outputs.GetCostBudgetEntry[];
    /**
     * The ID of the budget.
     */
    readonly id: string;
    /**
     * The cost query used to track against the budget.
     */
    readonly metricsQuery: string;
    /**
     * The name of the budget.
     */
    readonly name: string;
    /**
     * The month when the budget starts (YYYYMM).
     */
    readonly startMonth: number;
    /**
     * The sum of all budget entries' amounts.
     */
    readonly totalAmount: number;
}
/**
 * Use this data source to retrieve information about an existing Datadog cost budget.
 */
export declare function getCostBudgetOutput(args: GetCostBudgetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCostBudgetResult>;
/**
 * A collection of arguments for invoking getCostBudget.
 */
export interface GetCostBudgetOutputArgs {
    /**
     * Budget entries grouped by tag combination with amounts map (month > amount).
     */
    budgetLines?: pulumi.Input<pulumi.Input<inputs.GetCostBudgetBudgetLineArgs>[] | undefined>;
    /**
     * The flat list of budget entries (deprecated - use budgetLine instead).
     *
     * @deprecated Use budgetLine instead. The entries block will be removed in a future version.
     */
    entries?: pulumi.Input<pulumi.Input<inputs.GetCostBudgetEntryArgs>[] | undefined>;
    /**
     * The ID of the budget.
     */
    id: pulumi.Input<string>;
}
//# sourceMappingURL=getCostBudget.d.ts.map