import * as pulumi from "@pulumi/pulumi";
/**
 * Retrieves a single ACME plugin by plugin ID name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";
 *
 * const example = proxmoxve.acme.getPlugin({
 *     plugin: "standalone",
 * });
 * export const dataProxmoxAcmePlugin = example;
 * ```
 */
export declare function getPlugin(args: GetPluginArgs, opts?: pulumi.InvokeOptions): Promise<GetPluginResult>;
/**
 * A collection of arguments for invoking getPlugin.
 */
export interface GetPluginArgs {
    /**
     * ACME Plugin ID name.
     */
    plugin: string;
}
/**
 * A collection of values returned by getPlugin.
 */
export interface GetPluginResult {
    /**
     * API plugin name.
     */
    readonly api: string;
    /**
     * DNS plugin data.
     */
    readonly data: {
        [key: string]: string;
    };
    /**
     * Prevent changes if current configuration file has a different digest. This can be used to prevent concurrent modifications.
     */
    readonly digest: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * ACME Plugin ID name.
     */
    readonly plugin: string;
    /**
     * ACME challenge type (dns, standalone).
     */
    readonly type: string;
    /**
     * Extra delay in seconds to wait before requesting validation. Allows to cope with a long TTL of DNS records (0 - 172800).
     */
    readonly validationDelay: number;
}
/**
 * Retrieves a single ACME plugin by plugin ID name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";
 *
 * const example = proxmoxve.acme.getPlugin({
 *     plugin: "standalone",
 * });
 * export const dataProxmoxAcmePlugin = example;
 * ```
 */
export declare function getPluginOutput(args: GetPluginOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetPluginResult>;
/**
 * A collection of arguments for invoking getPlugin.
 */
export interface GetPluginOutputArgs {
    /**
     * ACME Plugin ID name.
     */
    plugin: pulumi.Input<string>;
}
//# sourceMappingURL=getPlugin.d.ts.map