import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Use this data source to retrieve information about existing users for use in other resources.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const test = datadog.getUsers({
 *     filter: "user.name@company.com",
 *     filterStatus: "Active,Pending",
 * });
 * ```
 */
export declare function getUsers(args?: GetUsersArgs, opts?: pulumi.InvokeOptions): Promise<GetUsersResult>;
/**
 * A collection of arguments for invoking getUsers.
 */
export interface GetUsersArgs {
    /**
     * Filter all users by the given string.
     */
    filter?: string;
    /**
     * Filter on status attribute. Comma-separated list with possible values of Active, Pending, and Disabled.
     */
    filterStatus?: string;
}
/**
 * A collection of values returned by getUsers.
 */
export interface GetUsersResult {
    /**
     * Filter all users by the given string.
     */
    readonly filter?: string;
    /**
     * Filter on status attribute. Comma-separated list with possible values of Active, Pending, and Disabled.
     */
    readonly filterStatus?: string;
    /**
     * The ID of this resource.
     */
    readonly id: string;
    /**
     * List of users
     */
    readonly users: outputs.GetUsersUser[];
}
/**
 * Use this data source to retrieve information about existing users for use in other resources.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const test = datadog.getUsers({
 *     filter: "user.name@company.com",
 *     filterStatus: "Active,Pending",
 * });
 * ```
 */
export declare function getUsersOutput(args?: GetUsersOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetUsersResult>;
/**
 * A collection of arguments for invoking getUsers.
 */
export interface GetUsersOutputArgs {
    /**
     * Filter all users by the given string.
     */
    filter?: pulumi.Input<string | undefined>;
    /**
     * Filter on status attribute. Comma-separated list with possible values of Active, Pending, and Disabled.
     */
    filterStatus?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getUsers.d.ts.map