import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
 */
export declare function getLayout(args: GetLayoutArgs, opts?: pulumi.InvokeOptions): Promise<GetLayoutResult>;
export interface GetLayoutArgs {
    /**
     * The Amazon Resource Name (ARN) of the layout.
     */
    layoutArn: string;
}
export interface GetLayoutResult {
    /**
     * Object to store union of different versions of layout content.
     */
    readonly content?: outputs.cases.LayoutContentProperties;
    /**
     * The time at which the layout was created.
     */
    readonly createdTime?: string;
    /**
     * The time at which the layout was created or last modified.
     */
    readonly lastModifiedTime?: string;
    /**
     * The Amazon Resource Name (ARN) of the layout.
     */
    readonly layoutArn?: string;
    /**
     * The unique identifier of the layout.
     */
    readonly layoutId?: string;
    /**
     * A descriptive name for the layout. Must be unique within the Cases domain and should clearly indicate the layout's purpose and field organization.
     */
    readonly name?: string;
    /**
     * An array of key-value pairs to apply to this resource.
     */
    readonly tags?: outputs.Tag[];
}
/**
 * A layout in the Cases domain. Layouts define the following configuration in the top section and More Info tab of the Cases user interface: Fields to display to the users and Field ordering.
 */
export declare function getLayoutOutput(args: GetLayoutOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetLayoutResult>;
export interface GetLayoutOutputArgs {
    /**
     * The Amazon Resource Name (ARN) of the layout.
     */
    layoutArn: pulumi.Input<string>;
}
