import { Array as YArray, Map as YMap } from 'yjs'; import { BaseReactiveYData } from './base-reactive-data.js'; import type { ProxyOptions, UnRecord } from './types.js'; export declare class ReactiveYArray extends BaseReactiveYData> { protected readonly _source: unknown[]; protected readonly _ySource: YArray; protected readonly _options: ProxyOptions; private readonly _observer; protected _getProxy: () => unknown[]; protected readonly _proxy: unknown[]; constructor(_source: unknown[], _ySource: YArray, _options: ProxyOptions); pop(prop: number): void; stash(prop: number): void; } export declare class ReactiveYMap extends BaseReactiveYData> { protected readonly _source: UnRecord; protected readonly _ySource: YMap; protected readonly _options: ProxyOptions; private readonly _observer; protected _getProxy: () => UnRecord; protected readonly _proxy: UnRecord; constructor(_source: UnRecord, _ySource: YMap, _options: ProxyOptions); pop(prop: string): void; stash(prop: string): void; } export declare function createYProxy(yAbstract: unknown, options?: ProxyOptions): Data; //# sourceMappingURL=proxy.d.ts.map