import { Env } from "../../dists/env.js"; import { RunProfile } from "../../reducer/RunProfile.js"; import { BaseRunner } from "../../runners/BaseRunner.js"; import { result } from "../../utility/result.js"; import { SqError, SqErrorList } from "../SqError.js"; import { SqValue } from "../SqValue/index.js"; import { SqDict } from "../SqValue/SqDict.js"; import { SqValuePath } from "../SqValuePath.js"; import { ProjectState } from "./ProjectState.js"; import { SqModule } from "./SqModule.js"; export type OutputResult = result<{ result: SqValue; bindings: SqDict; imports: SqDict; exports: SqDict; profile: RunProfile | undefined; }, SqErrorList>; export declare class SqModuleOutput { module: SqModule; environment: Env; result: OutputResult; executionTime: number; private constructor(); hash(): string; getEndResult(): result; getBindings(): result; getExports(): result; findValuePathByOffset(offset: number): result; static make(params: { module: SqModule; environment: Env; runner: BaseRunner; state: ProjectState; }): Promise; static makeError(params: { module: SqModule; environment: Env; error: SqError; }): SqModuleOutput; static hash(params: { module: SqModule; environment: Env; }): string; } //# sourceMappingURL=SqModuleOutput.d.ts.map