import * as pulumi from "@pulumi/pulumi";
/**
 * The EVPN zone requires an external controller to manage the control plane. The EVPN controller plugin configures the Free Range Routing (frr) router.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";
 *
 * const example = proxmoxve.sdn.controller.getEvpn({
 *     id: "evpn1",
 * });
 * export const dataProxmoxSdnControllerEvpn = {
 *     id: example.then(example => example.id),
 *     asn: example.then(example => example.asn),
 *     fabric: example.then(example => example.fabric),
 *     peers: example.then(example => example.peers),
 * };
 * ```
 */
export declare function getEvpn(args: GetEvpnArgs, opts?: pulumi.InvokeOptions): Promise<GetEvpnResult>;
/**
 * A collection of arguments for invoking getEvpn.
 */
export interface GetEvpnArgs {
    /**
     * The unique identifier of the SDN controller
     */
    id: string;
}
/**
 * A collection of values returned by getEvpn.
 */
export interface GetEvpnResult {
    /**
     * Autonomous System Number for the EVPN controller.
     */
    readonly asn: number;
    /**
     * Digest of the controller section.
     */
    readonly digest: string;
    /**
     * ID of the fabric this EVPN controller belongs to.
     */
    readonly fabric: string;
    /**
     * The unique identifier of the SDN controller
     */
    readonly id: string;
    /**
     * Set of BGP peer IP addresses for the EVPN controller.
     */
    readonly peers: string[];
}
/**
 * The EVPN zone requires an external controller to manage the control plane. The EVPN controller plugin configures the Free Range Routing (frr) router.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve";
 *
 * const example = proxmoxve.sdn.controller.getEvpn({
 *     id: "evpn1",
 * });
 * export const dataProxmoxSdnControllerEvpn = {
 *     id: example.then(example => example.id),
 *     asn: example.then(example => example.asn),
 *     fabric: example.then(example => example.fabric),
 *     peers: example.then(example => example.peers),
 * };
 * ```
 */
export declare function getEvpnOutput(args: GetEvpnOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEvpnResult>;
/**
 * A collection of arguments for invoking getEvpn.
 */
export interface GetEvpnOutputArgs {
    /**
     * The unique identifier of the SDN controller
     */
    id: pulumi.Input<string>;
}
//# sourceMappingURL=getEvpn.d.ts.map