/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import { FlowModelContext, JSRunner } from '@nocobase/flow-engine';
export type RunLog = {
    level: 'log' | 'info' | 'warn' | 'error';
    msg: string;
    line?: number;
    column?: number;
};
type RunResult = Awaited<ReturnType<JSRunner['run']>>;
export declare function useCodeRunner(hostCtx: FlowModelContext, version?: string): {
    run: (code: string) => Promise<RunResult | undefined>;
    logs: RunLog[];
    clearLogs: () => void;
    running: boolean;
};
export {};
