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 tag pipeline ruleset.
 */
export declare function getTagPipelineRuleset(args: GetTagPipelineRulesetArgs, opts?: pulumi.InvokeOptions): Promise<GetTagPipelineRulesetResult>;
/**
 * A collection of arguments for invoking getTagPipelineRuleset.
 */
export interface GetTagPipelineRulesetArgs {
    /**
     * The ID of the ruleset.
     */
    id: string;
    /**
     * The rules in the ruleset.
     */
    rules?: inputs.GetTagPipelineRulesetRule[];
}
/**
 * A collection of values returned by getTagPipelineRuleset.
 */
export interface GetTagPipelineRulesetResult {
    /**
     * Whether the ruleset is enabled.
     */
    readonly enabled: boolean;
    /**
     * The ID of the ruleset.
     */
    readonly id: string;
    /**
     * The name of the ruleset.
     */
    readonly name: string;
    /**
     * The position of the ruleset in the pipeline.
     */
    readonly position: number;
    /**
     * The rules in the ruleset.
     */
    readonly rules?: outputs.GetTagPipelineRulesetRule[];
    /**
     * The version of the ruleset.
     */
    readonly version: number;
}
/**
 * Use this data source to retrieve information about an existing Datadog tag pipeline ruleset.
 */
export declare function getTagPipelineRulesetOutput(args: GetTagPipelineRulesetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetTagPipelineRulesetResult>;
/**
 * A collection of arguments for invoking getTagPipelineRuleset.
 */
export interface GetTagPipelineRulesetOutputArgs {
    /**
     * The ID of the ruleset.
     */
    id: pulumi.Input<string>;
    /**
     * The rules in the ruleset.
     */
    rules?: pulumi.Input<pulumi.Input<inputs.GetTagPipelineRulesetRuleArgs>[] | undefined>;
}
//# sourceMappingURL=getTagPipelineRuleset.d.ts.map