/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import type { ClientNode } from "#node/ClientNode.js"; import type { ServerNode } from "#node/ServerNode.js"; import { Observable } from "@matter/general"; import { Discovery } from "./Discovery.js"; /** * Finds all nodes possible within a time window or indefinitely until canceled. * * If you run without a timeout, the output array is always empty and you must add a listener to * {@link ContinuousDiscover#discovered}. */ export declare class ContinuousDiscovery extends Discovery { #private; constructor(owner: ServerNode, options?: Discovery.Options); /** * Emitted as discovery encounters new nodes. */ get discovered(): Observable<[ClientNode], void>; protected onDiscovered(node: ClientNode): void; protected onComplete(): ClientNode[]; } //# sourceMappingURL=ContinuousDiscovery.d.ts.map