import { Drop } from '../drop/drop'; import { NormalizedFullOptions } from '../liquid-options'; import { Scope } from './scope'; export declare class Context { private scopes; private registers; environments: Scope; globals: Scope; sync: boolean; opts: NormalizedFullOptions; constructor(env?: object, opts?: NormalizedFullOptions, sync?: boolean); getRegister(key: string, defaultValue?: {}): any; setRegister(key: string, value: any): any; getAll(): Scope; get(path: string): object; getFromScope(scope: object, paths: string[] | string): object; push(ctx: object): number; pop(): import("./scope").PlainObject | Drop | undefined; front(): Scope; private findScope; private parseProp; } export declare function readProperty(obj: Scope, key: string): any;