import { ReadableStream } from 'node:stream/web';
import type { DefaultEngineType, Run, Step } from '../workflows/index.js';
import type { ChunkType } from './types.js';
export declare class MastraAgentNetworkStream<OUTPUT = undefined> extends ReadableStream<ChunkType<OUTPUT>> {
    #private;
    runId: string;
    constructor({ createStream, run, }: {
        createStream: (writer: WritableStream<ChunkType<OUTPUT>>) => Promise<ReadableStream<any>> | ReadableStream<any>;
        run: Run<DefaultEngineType, Step<string, any, any, any, any, any, DefaultEngineType>[], any, any, any>;
    });
    get status(): Promise<"success" | "suspended" | "failed" | "tripwire" | "paused">;
    get result(): Promise<import("../workflows").WorkflowResult<unknown, unknown, unknown, Step<string, unknown, unknown, unknown, unknown, unknown, DefaultEngineType, unknown>[]> | undefined>;
    get usage(): Promise<{
        inputTokens: number;
        outputTokens: number;
        totalTokens: number;
        cachedInputTokens: number;
        cacheCreationInputTokens: number;
        reasoningTokens: number;
    }>;
    /**
     * Returns a promise that resolves to the structured output object.
     * Only available when structuredOutput option is provided to network().
     * Resolves to undefined if no structuredOutput was requested.
     */
    get object(): Promise<OUTPUT | undefined>;
    /**
     * Returns a ReadableStream of partial objects during structured output generation.
     * Useful for streaming partial results as they're being generated.
     */
    get objectStream(): ReadableStream<Partial<OUTPUT>>;
}
//# sourceMappingURL=MastraAgentNetworkStream.d.ts.map