import Constructable from './Constructable'; import { INodePointer } from '@unblocked-web/js-path'; export declare class NotImplementedError extends Error { } export default class AwaitedHandler { static delegate: IAwaitedHandlerDelegate; readonly getState: any; readonly setState: any; readonly className: string; constructor(className: string, getState: any, setState: any); construct(instance: TClass, args: any[]): TClass; getProperty(instance: TClass, name: string, hasNullDefault?: boolean): Promise; setProperty(instance: TClass, name: string, value: T): void; createNodePointer(instance: TClass): Promise; runMethod(instance: TClass, name: string, args: any[]): Promise; runStatic(klass: Constructable, name: string, args: any[]): Promise; static setStorageSymbol(storageSymbol: symbol): void; } export interface IAwaitedHandlerDelegate { construct(self: AwaitedHandler, instance: TClass, args: any[]): TClass; construct(self: AwaitedHandler, instance: TClass, args: any[]): void; getProperty(self: AwaitedHandler, instance: TClass, name: string, hasNullDefault?: boolean): Promise; setProperty(self: AwaitedHandler, instance: TClass, name: string, value: T): void; createNodePointer(self: AwaitedHandler, instance: TClass): Promise; runMethod(self: AwaitedHandler, instance: TClass, name: string, args: any[]): Promise; runStatic(self: AwaitedHandler, klass: Constructable, name: string, args: any[]): Promise; }