import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as meraki from "@pulumi/meraki";
 *
 * const example = meraki.organizations.getCameraBoundariesAreasByDevice({
 *     organizationId: "string",
 *     serials: ["string"],
 * });
 * export const merakiOrganizationsCameraBoundariesAreasByDeviceExample = example.then(example => example.items);
 * ```
 */
export declare function getCameraBoundariesAreasByDevice(args: GetCameraBoundariesAreasByDeviceArgs, opts?: pulumi.InvokeOptions): Promise<GetCameraBoundariesAreasByDeviceResult>;
/**
 * A collection of arguments for invoking getCameraBoundariesAreasByDevice.
 */
export interface GetCameraBoundariesAreasByDeviceArgs {
    /**
     * organizationId path parameter. Organization ID
     */
    organizationId: string;
    /**
     * serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.
     */
    serials?: string[];
}
/**
 * A collection of values returned by getCameraBoundariesAreasByDevice.
 */
export interface GetCameraBoundariesAreasByDeviceResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Array of ResponseCameraGetOrganizationCameraBoundariesAreasByDevice
     */
    readonly items: outputs.organizations.GetCameraBoundariesAreasByDeviceItem[];
    /**
     * organizationId path parameter. Organization ID
     */
    readonly organizationId: string;
    /**
     * serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.
     */
    readonly serials?: string[];
}
/**
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as meraki from "@pulumi/meraki";
 *
 * const example = meraki.organizations.getCameraBoundariesAreasByDevice({
 *     organizationId: "string",
 *     serials: ["string"],
 * });
 * export const merakiOrganizationsCameraBoundariesAreasByDeviceExample = example.then(example => example.items);
 * ```
 */
export declare function getCameraBoundariesAreasByDeviceOutput(args: GetCameraBoundariesAreasByDeviceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCameraBoundariesAreasByDeviceResult>;
/**
 * A collection of arguments for invoking getCameraBoundariesAreasByDevice.
 */
export interface GetCameraBoundariesAreasByDeviceOutputArgs {
    /**
     * organizationId path parameter. Organization ID
     */
    organizationId: pulumi.Input<string>;
    /**
     * serials query parameter. A list of serial numbers. The returned cameras will be filtered to only include these serials.
     */
    serials?: pulumi.Input<pulumi.Input<string>[]>;
}
