export type Scope = {
    scope: Hash;
    path: string;
};
type Resolver = (path: string) => {
    track: (path: RelativePath, scope: string, prefix: string) => void;
    missed: (path: RelativePath, prefix: string) => void;
    keys: () => string[];
} & ({
    value: unknown;
    scope: string;
} | {
    value?: undefined;
    scope?: undefined;
});
export declare function proxy<T extends object>(path: RelativePath, resolve: Resolver, prefix?: string): T;
export {};
