/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ export type HandlerFunction = (...args: any[]) => any; export declare class NamedHandler> { private handler; hasHandler(action: K): boolean; addHandler(action: K, handler: H[K]): void; executeHandler(action: K, ...args: Parameters): Promise; removeHandler(action: K, handler: H[K]): void; } type ExtendPublicHandlerMethods any, H extends Record> = ParentClass extends new (...args: infer TArgs) => infer T ? new (...args: TArgs) => T & { addCommandHandler(action: K, handler: H[K]): void; removeCommandHandler(action: K, handler: H[K]): void; _executeHandler(action: K, ...args: Parameters): Promise; } : never; export declare function extendPublicHandlerMethods any, H extends Record>(parentClass: ParentClass): ExtendPublicHandlerMethods; export {}; //# sourceMappingURL=NamedHandler.d.ts.map