import { FnArgs } from './plugins/Fn'; import { MontaOptions } from './Options'; export interface ContextMetaData { path: string; file: string; filename: string; } export declare class ContextMeta implements ContextMetaData { readonly file: string; readonly path: string; readonly filename: string; constructor(); constructor(data: ContextMeta); constructor(data: Partial); } export declare class Context { private readonly root; private readonly parent?; private readonly data; meta: ContextMetaData; private readonly functionData; options: MontaOptions; constructor(options: MontaOptions); constructor(options: MontaOptions, data: any); constructor(options: MontaOptions, data: any, parent: Context); constructor(options: MontaOptions, data: any, meta: ContextMeta); constructor(options: MontaOptions, data: any, parent: Context, meta: ContextMeta); getPath(): string; getData(key: string): T | undefined; setData(key: string, value: T): void; hasData(key: string): boolean; getValue(path: string): T | undefined; hasFn(name: string): boolean; execFn(name: string, args: Exclude): Promise; getSubContext(path?: string): Context; getCustomContext(data: Record): Context; private getDataPath; } //# sourceMappingURL=Context.d.ts.map