import * as plugins from './plugins.js'; type TGetIdentityCredential = () => plugins.servezoneInterfaces.data.IIdentityCredential; type TFireRequest = (methodArg: T['method'], requestArg: T['request']) => Promise; /** Organization-owned desired state. Successful requests do not prove runtime enforcement. */ export declare class PrivateNetworkClient { private readonly getIdentityCredential; private readonly fireRequest; constructor(getIdentityCredential: TGetIdentityCredential, fireRequest: TFireRequest); /** Current picker entries are display data, never reusable authorization grants. */ listOwnedOrganizations(): Promise; listServiceCandidates(optionsArg: Omit): Promise; listNetworks(optionsArg: Omit): Promise; getNetwork(optionsArg: Omit): Promise; /** Retain the exact mutation and identifier for explicit retries; replay can return historical state. */ mutateNetwork(mutationArg: plugins.servezoneInterfaces.data.TPrivateNetworkMutation): Promise; getServiceMembership(optionsArg: Omit): Promise; /** null expectedRevision means never created; an existing empty membership retains its revision. */ setServiceMembership(mutationArg: plugins.servezoneInterfaces.data.ISetServicePrivateNetworks): Promise; /** null means the service has never had a published-port document, not an empty list. */ getServicePublishedPorts(optionsArg: Omit): Promise; /** * Desired publication policy only. Acceptance is neither node placement nor * applied packet state, and a replay returns the historical document. */ setServicePublishedPorts(mutationArg: plugins.servezoneInterfaces.data.ISetServicePublishedPorts): Promise; } export {};