import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { CreateNetworkRequest } from "../models/createnetworkop.js";
import { CreatePrivateLinkEndpointRequest } from "../models/createprivatelinkendpointop.js";
import { DeleteNetworkRequest } from "../models/deletenetworkop.js";
import { DeletePrivateLinkEndpointRequest } from "../models/deleteprivatelinkendpointop.js";
import { ListNetworksRequest } from "../models/listnetworksop.js";
import { ListPrivateLinkEndpointsRequest } from "../models/listprivatelinkendpointsop.js";
import { Network } from "../models/network.js";
import { PrivateLinkEndpoint } from "../models/privatelinkendpoint.js";
import { ReadNetworkRequest } from "../models/readnetworkop.js";
import { ReadPrivateLinkEndpointRequest } from "../models/readprivatelinkendpointop.js";
import { UpdateNetworkRequest } from "../models/updatenetworkop.js";
import { UpdatePrivateLinkEndpointRequest } from "../models/updateprivatelinkendpointop.js";
import { UpdateStaticIpsRequest, UpdateStaticIpsResponseBody } from "../models/updatestaticipsop.js";
export declare class Networking extends ClientSDK {
    /**
     * List Secure Compute networks
     *
     * @remarks
     * Allows to list Secure Compute networks.
     */
    listNetworks(request: ListNetworksRequest, options?: RequestOptions): Promise<Array<Network>>;
    /**
     * Create a Secure Compute network
     *
     * @remarks
     * Allows to create a Secure Compute network.
     */
    createNetwork(request: CreateNetworkRequest, options?: RequestOptions): Promise<Network>;
    /**
     * Delete a Secure Compute network
     *
     * @remarks
     * Allows to delete a Secure Compute network.
     */
    deleteNetwork(request: DeleteNetworkRequest, options?: RequestOptions): Promise<void>;
    /**
     * Update a Secure Compute network
     *
     * @remarks
     * Allows to update a Secure Compute network.
     */
    updateNetwork(request: UpdateNetworkRequest, options?: RequestOptions): Promise<Network>;
    /**
     * Read a Secure Compute network
     *
     * @remarks
     * Allows to read a Secure Compute network.
     */
    readNetwork(request: ReadNetworkRequest, options?: RequestOptions): Promise<Network>;
    /**
     * Create a PrivateLink endpoint
     *
     * @remarks
     * Creates a PrivateLink endpoint for a project.
     */
    createPrivateLinkEndpoint(request: CreatePrivateLinkEndpointRequest, options?: RequestOptions): Promise<PrivateLinkEndpoint>;
    /**
     * List PrivateLink endpoints
     *
     * @remarks
     * Lists all PrivateLink endpoints for a project.
     */
    listPrivateLinkEndpoints(request: ListPrivateLinkEndpointsRequest, options?: RequestOptions): Promise<Array<PrivateLinkEndpoint>>;
    /**
     * Read a PrivateLink endpoint
     *
     * @remarks
     * Reads a single PrivateLink endpoint.
     */
    readPrivateLinkEndpoint(request: ReadPrivateLinkEndpointRequest, options?: RequestOptions): Promise<PrivateLinkEndpoint>;
    /**
     * Delete a PrivateLink endpoint
     *
     * @remarks
     * Deletes a PrivateLink endpoint.
     */
    deletePrivateLinkEndpoint(request: DeletePrivateLinkEndpointRequest, options?: RequestOptions): Promise<any>;
    /**
     * Update a PrivateLink endpoint
     *
     * @remarks
     * Updates a PrivateLink endpoint (name, privateDns).
     */
    updatePrivateLinkEndpoint(request: UpdatePrivateLinkEndpointRequest, options?: RequestOptions): Promise<PrivateLinkEndpoint>;
    /**
     * Configures Static IPs for a project
     *
     * @remarks
     * Allows configuring Static IPs for a project
     */
    updateStaticIps(request: UpdateStaticIpsRequest, options?: RequestOptions): Promise<Array<UpdateStaticIpsResponseBody>>;
}
//# sourceMappingURL=networking.d.ts.map