import * as pulumi from "@pulumi/pulumi";
import { output as outputs } from "../types";
/**
 * Use this data source to get the list of IAM virtual MFA devices within HuaweiCloud.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as huaweicloud from "@pulumi/huaweicloud";
 *
 * const test = pulumi.output(huaweicloud.Iam.getVirtualMfaDevices());
 * ```
 */
export declare function getVirtualMfaDevices(args?: GetVirtualMfaDevicesArgs, opts?: pulumi.InvokeOptions): Promise<GetVirtualMfaDevicesResult>;
/**
 * A collection of arguments for invoking getVirtualMfaDevices.
 */
export interface GetVirtualMfaDevicesArgs {
    /**
     * Specifies the user ID to which the virtual MFA device belongs.
     */
    userId?: string;
}
/**
 * A collection of values returned by getVirtualMfaDevices.
 */
export interface GetVirtualMfaDevicesResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The user ID to which the virtual MFA device belongs.
     */
    readonly userId?: string;
    /**
     * The list of virtual MFA devices.
     */
    readonly virtualMfaDevices: outputs.Iam.GetVirtualMfaDevicesVirtualMfaDevice[];
}
export declare function getVirtualMfaDevicesOutput(args?: GetVirtualMfaDevicesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetVirtualMfaDevicesResult>;
/**
 * A collection of arguments for invoking getVirtualMfaDevices.
 */
export interface GetVirtualMfaDevicesOutputArgs {
    /**
     * Specifies the user ID to which the virtual MFA device belongs.
     */
    userId?: pulumi.Input<string>;
}
