export interface EdgeNodeCertificateRuntime { readCertificateStatus(): Promise; renewCertificate(): Promise; isAvailable?(): boolean | Promise; } export interface EdgeNodeCertificateBridgeStatus { supported: boolean; status: string; expiresAt?: string; } type CertificateRuntimeSupplier = () => EdgeNodeCertificateRuntime | undefined; type BridgeDisposer = () => void; export declare class EdgeNodeCertificateCapabilityBridge { private readonly id; private supplier?; private sourceLease?; private consumerCount; constructor(id: string); retain(): BridgeDisposer; setSource(supplier: CertificateRuntimeSupplier): BridgeDisposer; clearSource(): void; isAvailable(): Promise; readCertificateStatus(): Promise; renewCertificate(): Promise; private deleteIfIdle; } export declare function getEdgeNodeCertificateCapabilityBridge(id: string): EdgeNodeCertificateCapabilityBridge; export declare function findEdgeNodeCertificateCapabilityBridge(id: string): EdgeNodeCertificateCapabilityBridge | undefined; export declare function hasEdgeNodeCertificateCapabilityBridge(id: string): boolean; export declare function resolveEdgeNodeCertificateCapabilityBridgeId(input: { nodeId?: string; baseUrl?: string; }): string | undefined; export {};