import { EndpointAccessControlAllowOrigin, MediaManager, type EndpointManager, type ScryptedNativeId } from "@scrypted/types"; import type { DeviceManagerImpl } from "./device"; import type { PluginAPI } from "./plugin-api"; export declare class EndpointManagerImpl implements EndpointManager { deviceManager: DeviceManagerImpl; api: PluginAPI; pluginId: string; mediaManager: MediaManager; getEndpoint(nativeId?: ScryptedNativeId): string; getUrlSafeIp(): Promise; /** * @deprecated */ getAuthenticatedPath(nativeId?: ScryptedNativeId): Promise; /** * @deprecated */ getInsecurePublicLocalEndpoint(nativeId?: ScryptedNativeId): Promise; /** * @deprecated */ getPublicCloudEndpoint(nativeId?: ScryptedNativeId): Promise; /** * @deprecated */ getPublicLocalEndpoint(nativeId?: ScryptedNativeId): Promise; /** * @deprecated */ getPublicPushEndpoint(nativeId?: ScryptedNativeId): Promise; getPath(nativeId?: string, options?: { public?: boolean; }): Promise; getLocalEndpoint(nativeId?: string, options?: { public?: boolean; insecure?: boolean; }): Promise; getCloudEndpoint(nativeId?: string, options?: { public?: boolean; }): Promise; getCloudPushEndpoint(nativeId?: string): Promise; setLocalAddresses(addresses: string[]): Promise; getLocalAddresses(): Promise; setAccessControlAllowOrigin(options: EndpointAccessControlAllowOrigin): Promise; }