export declare type Meta = { id?: string; httpEquiv?: string; name: string; content: string; }; export declare type RequestContext = { url: string; pathname: string; mode: string; search: string; encrypt: boolean; version: number; method: string; locale: string; params: any; autoPersist: boolean; body: { [key: string]: any; }; query: { [key: string]: any; }; hostname?: string; cookies: { [key: string]: any; }; protocol: string; headers: { [key: string]: any; }; useragent: any; baseUrl: string; storagePrefix?: string; proxies: { [key: string]: string; }; env: { [key: string]: string; }; dateTime: Date; services: any[]; environment: 'none' | 'server' | 'client'; flags: any; title: string; meta: Meta[]; pick?(target: { new (container?: RequestContext): T; }): T; invoke?(target: any, name: string, ...args: any[]): Promise; invokeAll?(name: string, ...args: any[]): Promise; invokeParallel?(name: string, ...args: any[]): Promise; invokeRace?(name: string, ...args: any[]): Promise; invokeLinear?(name: string, ...args: any[]): Promise; };