import { ToolOutput } from '../base.cjs';
import { PythonFile } from './storage.cjs';
import 'ajv';
import '../../context.cjs';
import '../../emitter-BWtGHYn0.cjs';
import '../../internals/types.cjs';
import '../../internals/helpers/guards.cjs';
import '../../internals/serializable.cjs';
import '../../internals/helpers/promise.cjs';
import '../../errors.cjs';
import 'promise-based-task';
import '../../cache/base.cjs';
import '../../internals/helpers/schema.cjs';
import 'zod';
import 'zod-to-json-schema';
import 'fs';

/**
 * Copyright 2025 IBM Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

declare class PythonToolOutput extends ToolOutput {
    readonly stdout: string;
    readonly stderr: string;
    readonly exitCode?: number | undefined;
    readonly outputFiles: PythonFile[];
    static FILE_PREFIX: string;
    constructor(stdout: string, stderr: string, exitCode?: number | undefined, outputFiles?: PythonFile[]);
    isEmpty(): boolean;
    getTextContent(): string;
    createSnapshot(): {
        stdout: string;
        stderr: string;
        exitCode: number | undefined;
        outputFiles: PythonFile[];
    };
    loadSnapshot(snapshot: ReturnType<typeof this.createSnapshot>): void;
}

export { PythonToolOutput };
