import * as pulumi from "@pulumi/pulumi";
/**
 * Gets information about an Interlink PoP (Point of Presence).
 *
 * A PoP is a physical location where Scaleway infrastructure connects to external networks. PoPs host connections that can be used to create links between your Scaleway VPC and external networks.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as scaleway from "@pulumiverse/scaleway";
 *
 * // Retrieve a PoP by its ID
 * const byId = scaleway.interlink.getPop({
 *     popId: "fr-par/11111111-1111-1111-1111-111111111111",
 * });
 * ```
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as scaleway from "@pulumiverse/scaleway";
 *
 * // Retrieve a PoP by name
 * const byName = scaleway.interlink.getPop({
 *     name: "DC2",
 * });
 * ```
 */
export declare function getPop(args?: GetPopArgs, opts?: pulumi.InvokeOptions): Promise<GetPopResult>;
/**
 * A collection of arguments for invoking getPop.
 */
export interface GetPopArgs {
    /**
     * The name of the PoP to filter for. Conflicts with `popId`.
     */
    name?: string;
    /**
     * The ID of the PoP. Can be a plain UUID or a regional ID. Conflicts with `name`.
     */
    popId?: string;
    /**
     * `region`) The region in which the PoP exists.
     */
    region?: string;
}
/**
 * A collection of values returned by getPop.
 */
export interface GetPopResult {
    /**
     * Physical address of the PoP.
     */
    readonly address: string;
    /**
     * List of available bandwidth options in Mbps for hosted links.
     */
    readonly availableLinkBandwidthsMbps: number[];
    /**
     * City where the PoP is located.
     */
    readonly city: string;
    /**
     * Human-readable display name including location information.
     */
    readonly displayName: string;
    /**
     * Name of the PoP's hosting provider (e.g., Telehouse, OpCore).
     */
    readonly hostingProviderName: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * URL of the PoP's logo.
     */
    readonly logoUrl: string;
    readonly name: string;
    readonly popId?: string;
    readonly region?: string;
}
/**
 * Gets information about an Interlink PoP (Point of Presence).
 *
 * A PoP is a physical location where Scaleway infrastructure connects to external networks. PoPs host connections that can be used to create links between your Scaleway VPC and external networks.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as scaleway from "@pulumiverse/scaleway";
 *
 * // Retrieve a PoP by its ID
 * const byId = scaleway.interlink.getPop({
 *     popId: "fr-par/11111111-1111-1111-1111-111111111111",
 * });
 * ```
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as scaleway from "@pulumiverse/scaleway";
 *
 * // Retrieve a PoP by name
 * const byName = scaleway.interlink.getPop({
 *     name: "DC2",
 * });
 * ```
 */
export declare function getPopOutput(args?: GetPopOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetPopResult>;
/**
 * A collection of arguments for invoking getPop.
 */
export interface GetPopOutputArgs {
    /**
     * The name of the PoP to filter for. Conflicts with `popId`.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The ID of the PoP. Can be a plain UUID or a regional ID. Conflicts with `name`.
     */
    popId?: pulumi.Input<string | undefined>;
    /**
     * `region`) The region in which the PoP exists.
     */
    region?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getPop.d.ts.map