import { Event, Listener } from '@yandex-int/messenger.utils'; import type { Context } from './Context'; import { StateGetter } from './StateGetter'; export declare type Provider = (props: P) => R; export declare type Provider1 = (props: P, state: S1) => R; export declare type GetTypeOfEvent = E extends Event ? R : unknown; export declare type GetEventListenerType = Listener>; export declare class Ref { private context; refId: string; node?: HTMLElement; detached: boolean; private className?; private style?; private innerText?; private listeners; private childrens; private effects; private subscriptions; constructor(context: Context

); get id(): string; useClassName(provider: Provider, deps: Array): any; useClassName(provider: Provider1, deps: Array, s1: StateGetter): any; useStyle(provider: Provider>, deps: Array): any; useStyle(provider: Provider1>, deps: Array, s1: StateGetter): any; useText(provider: Provider, deps: Array): any; useText(provider: Provider1, deps: Array, s1: StateGetter): any; useChildren(provider: Provider, deps: Array): any; useChildren(provider: Provider1, deps: Array, s1: StateGetter): any; useEffect(provider: Provider void) | void>, deps: Array): any; useEffect(provider: Provider1 void) | void>, deps: Array, s1: StateGetter): any; on(type: K, listener: (this: N, ev: HTMLElementEventMap[K]) => any): void; mount(): void; private setNode; private subscribe; getNode(): HTMLElement; remove(): void; }