import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Retrieves a list of Cloud Storage intelligence finding revisions in a specified project and location.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const revisions = gcp.storage.getControlProjectIntelligenceFindingRevisions({
 *     findingId: "coldline_archival_storage_operations_spike_insight_1",
 * });
 * ```
 */
export declare function getControlProjectIntelligenceFindingRevisions(args: GetControlProjectIntelligenceFindingRevisionsArgs, opts?: pulumi.InvokeOptions): Promise<GetControlProjectIntelligenceFindingRevisionsResult>;
/**
 * A collection of arguments for invoking getControlProjectIntelligenceFindingRevisions.
 */
export interface GetControlProjectIntelligenceFindingRevisionsArgs {
    /**
     * The ID of the intelligence finding.
     */
    findingId: string;
    /**
     * The location of the intelligence finding. Currently default value is global and users cannot use for input for now.
     */
    location?: string;
    /**
     * The maximum number of IntelligenceFindingRevision resources to return.
     */
    pageSize?: number;
    /**
     * The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
     */
    project?: string;
}
/**
 * A collection of values returned by getControlProjectIntelligenceFindingRevisions.
 */
export interface GetControlProjectIntelligenceFindingRevisionsResult {
    readonly findingId: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly location?: string;
    readonly pageSize?: number;
    readonly project: string;
    /**
     * The list of intelligence finding revisions. Structure is documented below.
     */
    readonly revisions: outputs.storage.GetControlProjectIntelligenceFindingRevisionsRevision[];
}
/**
 * Retrieves a list of Cloud Storage intelligence finding revisions in a specified project and location.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const revisions = gcp.storage.getControlProjectIntelligenceFindingRevisions({
 *     findingId: "coldline_archival_storage_operations_spike_insight_1",
 * });
 * ```
 */
export declare function getControlProjectIntelligenceFindingRevisionsOutput(args: GetControlProjectIntelligenceFindingRevisionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetControlProjectIntelligenceFindingRevisionsResult>;
/**
 * A collection of arguments for invoking getControlProjectIntelligenceFindingRevisions.
 */
export interface GetControlProjectIntelligenceFindingRevisionsOutputArgs {
    /**
     * The ID of the intelligence finding.
     */
    findingId: pulumi.Input<string>;
    /**
     * The location of the intelligence finding. Currently default value is global and users cannot use for input for now.
     */
    location?: pulumi.Input<string | undefined>;
    /**
     * The maximum number of IntelligenceFindingRevision resources to return.
     */
    pageSize?: pulumi.Input<number | undefined>;
    /**
     * The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
     */
    project?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getControlProjectIntelligenceFindingRevisions.d.ts.map