import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
export declare function getBackupPlan(args: GetBackupPlanArgs, opts?: pulumi.InvokeOptions): Promise<GetBackupPlanResult>;
/**
 * A collection of arguments for invoking getBackupPlan.
 */
export interface GetBackupPlanArgs {
    backupPlanId: string;
    location: string;
    project?: string;
}
/**
 * A collection of values returned by getBackupPlan.
 */
export interface GetBackupPlanResult {
    readonly backupPlanId: string;
    readonly backupRules: outputs.backupdisasterrecovery.GetBackupPlanBackupRule[];
    readonly backupVault: string;
    readonly backupVaultServiceAccount: string;
    readonly computeInstanceBackupPlanProperties: outputs.backupdisasterrecovery.GetBackupPlanComputeInstanceBackupPlanProperty[];
    readonly createTime: string;
    readonly deletionPolicy: string;
    readonly description: string;
    readonly diskBackupPlanProperties: outputs.backupdisasterrecovery.GetBackupPlanDiskBackupPlanProperty[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly location: string;
    readonly logRetentionDays: number;
    readonly maxCustomOnDemandRetentionDays: number;
    readonly name: string;
    readonly project?: string;
    readonly resourceType: string;
    readonly supportedResourceTypes: string[];
    readonly updateTime: string;
}
export declare function getBackupPlanOutput(args: GetBackupPlanOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetBackupPlanResult>;
/**
 * A collection of arguments for invoking getBackupPlan.
 */
export interface GetBackupPlanOutputArgs {
    backupPlanId: pulumi.Input<string>;
    location: pulumi.Input<string>;
    project?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getBackupPlan.d.ts.map