import * as pulumi from "@pulumi/pulumi";
/**
 * This data source retrieves the definition of an existing Datadog App from App Builder for use in other resources, such as embedding Apps in Dashboards. This data source requires a registered application key.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const myApp = datadog.getAppBuilderApp({
 *     id: "11111111-2222-3333-4444-555555555555",
 * });
 * ```
 */
export declare function getAppBuilderApp(args: GetAppBuilderAppArgs, opts?: pulumi.InvokeOptions): Promise<GetAppBuilderAppResult>;
/**
 * A collection of arguments for invoking getAppBuilderApp.
 */
export interface GetAppBuilderAppArgs {
    /**
     * ID for the App.
     */
    id: string;
}
/**
 * A collection of values returned by getAppBuilderApp.
 */
export interface GetAppBuilderAppResult {
    /**
     * A map of the App's Action Query Names to Action Connection IDs.
     */
    readonly actionQueryNamesToConnectionIds: {
        [key: string]: string;
    };
    /**
     * The JSON representation of the App.
     */
    readonly appJson: string;
    /**
     * The human-readable description of the App.
     */
    readonly description: string;
    /**
     * ID for the App.
     */
    readonly id: string;
    /**
     * The name of the App.
     */
    readonly name: string;
    /**
     * Whether the app is published or unpublished. Published apps are available to other users. To ensure the app is accessible to the correct users, you also need to set a [Restriction Policy](https://docs.datadoghq.com/api/latest/restriction-policies/) on the app if a policy does not yet exist.
     */
    readonly published: boolean;
    /**
     * The name of the root component of the app. This is a grid component that contains all other components.
     */
    readonly rootInstanceName: string;
}
/**
 * This data source retrieves the definition of an existing Datadog App from App Builder for use in other resources, such as embedding Apps in Dashboards. This data source requires a registered application key.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const myApp = datadog.getAppBuilderApp({
 *     id: "11111111-2222-3333-4444-555555555555",
 * });
 * ```
 */
export declare function getAppBuilderAppOutput(args: GetAppBuilderAppOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAppBuilderAppResult>;
/**
 * A collection of arguments for invoking getAppBuilderApp.
 */
export interface GetAppBuilderAppOutputArgs {
    /**
     * ID for the App.
     */
    id: pulumi.Input<string>;
}
//# sourceMappingURL=getAppBuilderApp.d.ts.map