import AwaitedHandler from '@ulixee/awaited-dom/base/AwaitedHandler'; import { IJsPath, INodePointer } from '@ulixee/js-path'; import AwaitedPath from '@ulixee/awaited-dom/base/AwaitedPath'; import Constructable from '@ulixee/awaited-dom/base/Constructable'; import IExecJsPathResult from '@ulixee/unblocked-specification/agent/browser/IExecJsPathResult'; import IAwaitedOptions from '../interfaces/IAwaitedOptions'; import CoreFrameEnvironment from './CoreFrameEnvironment'; export declare const delegate: { getProperty: typeof getProperty; setProperty: typeof setProperty; construct: typeof construct; runMethod: typeof runMethod; runStatic: typeof runStatic; createNodePointer: typeof createNodePointer; }; interface IStateHandler { getState(instance: TClass): any; setState(instance: TClass, properties: any): void; className?: string; } export declare function isAwaitedNode(node: any): boolean; declare function getProperty(stateHandler: IStateHandler, instance: TClass, name: string): Promise; declare function setProperty(stateHandler: IStateHandler, instance: TClass, name: string, value: T): Promise; declare function runMethod(stateHandler: IStateHandler, instance: TClass, name: string, args: any[]): Promise; declare function createNodePointer(stateHandler: IStateHandler, instance: TClass): Promise; declare function runStatic(stateHandler: IStateHandler, _klass: Constructable, name: string): T; declare function construct(self: AwaitedHandler): TClass; export declare function getAwaitedState(stateHandler: IStateHandler, instance: TClass): Promise<{ awaitedPath: AwaitedPath; coreFrame: CoreFrameEnvironment; awaitedOptions: IAwaitedOptions; }>; export declare function getAwaitedPathAsMethodArg(awaitedPath: AwaitedPath): string; export declare function createInstanceWithNodePointer(stateHandler: IStateHandler, awaitedPath: AwaitedPath, awaitedOptions: IAwaitedOptions, nodePointer: INodePointer): TClass; export declare function convertJsPathArgs(path: IJsPath): void; export declare function execJsPath(coreFrame: CoreFrameEnvironment, awaitedOptions: IAwaitedOptions, path: IJsPath): Promise>; export declare function cleanResult(stateHandler: IStateHandler, instance: TClass, result: IExecJsPathResult, startStack: string): T; export {};