import { Adapter, Ref, ObserverSyncCallback, RVArray } from "../types/index.js";
export declare class DotAdapter implements Adapter {
    static ARRAY_METHODS: string[];
    name: string;
    counter: number;
    weakmap: any;
    weakReference(obj: any): any;
    cleanupWeakReference(ref: Ref, id: number): void;
    stubFunction(obj: any, fn: string): void;
    observeMutations(obj: any, ref: string, keypath: string): void;
    unobserveMutations(obj: RVArray, ref: string, keypath: string): void;
    observe(obj: any, keypath: string, callback: ObserverSyncCallback): void;
    unobserve(obj: any, keypath: string, callback: ObserverSyncCallback): void;
    get(obj: any, keypath: string): any;
    set(obj: any, keypath: string, value: any): void;
}
declare const dotAdapter: DotAdapter;
export { dotAdapter };
