import { Registration } from './feedback'; import { Component, Gettable, Listenable, Settable } from './mixins'; import { Listener, Path } from './types'; declare const Config_base: typeof Component & import("./mixins").AnyConstructor> & import("./mixins").AnyConstructor> & import("./mixins").AnyConstructor>; export declare class Config extends Config_base { prefix: string; normalizePath: (path: Path) => (string | number)[]; on: (path: Path, listener: Listener) => Registration; once: (path: Path, listener: Listener) => Registration; off: () => void; get: (path: Path) => Promise; set: (path: Path, value: number | string) => Promise; } declare const Event_base: typeof Component & import("./mixins").AnyConstructor>; export declare class Event extends Event_base { prefix: string; normalizePath: (path: Path) => (string | number)[]; on: (path: Path, listener: Listener) => Registration; once: (path: Path, listener: Listener) => Registration; off: () => void; } declare const Status_base: typeof Component & import("./mixins").AnyConstructor> & import("./mixins").AnyConstructor>; export declare class Status extends Status_base { prefix: string; normalizePath: (path: Path) => (string | number)[]; on: (path: Path, listener: Listener) => Registration; once: (path: Path, listener: Listener) => Registration; off: () => void; get: (path: Path) => Promise; } export {};