import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Gateways with their statistics.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as junipermist from "@pulumi/juniper-mist";
 *
 * const gatewayStats = junipermist.device.getGatewayStats({
 *     orgId: "15fca2ac-b1a6-47cc-9953-cc6906281550",
 *     mac: "e8a245000000",
 *     siteId: "4a422ae5-7ca0-4599-87a3-8e49aa63685f",
 *     status: "connected",
 *     duration: "1d",
 *     start: "1736031600",
 *     end: "1736175934",
 * });
 * ```
 */
export declare function getGatewayStats(args: GetGatewayStatsArgs, opts?: pulumi.InvokeOptions): Promise<GetGatewayStatsResult>;
/**
 * A collection of arguments for invoking getGatewayStats.
 */
export interface GetGatewayStatsArgs {
    /**
     * Duration like 7d, 2w
     */
    duration?: string;
    /**
     * End time (epoch timestamp in seconds, or relative string like "-1d", "-2h", "now")
     */
    end?: string;
    mac?: string;
    orgId: string;
    siteId?: string;
    /**
     * Start time (epoch timestamp in seconds, or relative string like "-1d", "-1w")
     */
    start?: string;
    /**
     * enum: `all`, `connected`, `disconnected`
     */
    status?: string;
}
/**
 * A collection of values returned by getGatewayStats.
 */
export interface GetGatewayStatsResult {
    readonly deviceGatewayStats: outputs.device.GetGatewayStatsDeviceGatewayStat[];
    /**
     * Duration like 7d, 2w
     */
    readonly duration?: string;
    /**
     * End time (epoch timestamp in seconds, or relative string like "-1d", "-2h", "now")
     */
    readonly end?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly mac?: string;
    readonly orgId: string;
    readonly siteId?: string;
    /**
     * Start time (epoch timestamp in seconds, or relative string like "-1d", "-1w")
     */
    readonly start?: string;
    /**
     * enum: `all`, `connected`, `disconnected`
     */
    readonly status?: string;
}
/**
 * This data source provides the list of Gateways with their statistics.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as junipermist from "@pulumi/juniper-mist";
 *
 * const gatewayStats = junipermist.device.getGatewayStats({
 *     orgId: "15fca2ac-b1a6-47cc-9953-cc6906281550",
 *     mac: "e8a245000000",
 *     siteId: "4a422ae5-7ca0-4599-87a3-8e49aa63685f",
 *     status: "connected",
 *     duration: "1d",
 *     start: "1736031600",
 *     end: "1736175934",
 * });
 * ```
 */
export declare function getGatewayStatsOutput(args: GetGatewayStatsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetGatewayStatsResult>;
/**
 * A collection of arguments for invoking getGatewayStats.
 */
export interface GetGatewayStatsOutputArgs {
    /**
     * Duration like 7d, 2w
     */
    duration?: pulumi.Input<string | undefined>;
    /**
     * End time (epoch timestamp in seconds, or relative string like "-1d", "-2h", "now")
     */
    end?: pulumi.Input<string | undefined>;
    mac?: pulumi.Input<string | undefined>;
    orgId: pulumi.Input<string>;
    siteId?: pulumi.Input<string | undefined>;
    /**
     * Start time (epoch timestamp in seconds, or relative string like "-1d", "-1w")
     */
    start?: pulumi.Input<string | undefined>;
    /**
     * enum: `all`, `connected`, `disconnected`
     */
    status?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getGatewayStats.d.ts.map