import type { OutgoingContext } from '../messages'; import type { ClientActionBox } from './ClientActionBox'; import type { ClientSpecialProperty } from './ClientSpecialProperty'; export declare class ClientContext { readonly actionBox: ClientActionBox; readonly isStatic: boolean; special: Record; contextData: Record; constructor(actionBox: ClientActionBox, isStatic?: boolean); has(propertyName: string): boolean; get(propertyName: string): any; set(propertyName: string, value: any): boolean; keys(): string[]; setContext(data: OutgoingContext, hard?: boolean): void; getOutgoingContext(): any; initSpecial(instance: any): Promise; private getPropertyConfig; private setValue; }