import type { StepResult, ToolSet, StaticToolCall, StaticToolResult, DynamicToolCall, DynamicToolResult } from '../../../_types/@internal_ai-sdk-v5/dist/index.js';
import type { StepTripwireData } from '../../types.js';
type ContentPart<TOOLS extends ToolSet> = StepResult<TOOLS>['content'][number];
export declare class DefaultStepResult<TOOLS extends ToolSet> implements StepResult<TOOLS> {
    readonly content: StepResult<TOOLS>['content'];
    readonly finishReason: StepResult<TOOLS>['finishReason'];
    readonly usage: StepResult<TOOLS>['usage'];
    readonly warnings: StepResult<TOOLS>['warnings'];
    readonly request: StepResult<TOOLS>['request'];
    readonly response: StepResult<TOOLS>['response'];
    readonly providerMetadata: StepResult<TOOLS>['providerMetadata'];
    /** Tripwire data if this step was rejected by a processor */
    readonly tripwire?: StepTripwireData;
    constructor({ content, finishReason, usage, warnings, request, response, providerMetadata, tripwire, }: {
        content: StepResult<TOOLS>['content'];
        finishReason: StepResult<TOOLS>['finishReason'];
        usage: StepResult<TOOLS>['usage'];
        warnings: StepResult<TOOLS>['warnings'];
        request: StepResult<TOOLS>['request'];
        response: StepResult<TOOLS>['response'];
        providerMetadata: StepResult<TOOLS>['providerMetadata'];
        tripwire?: StepTripwireData;
    });
    get text(): string;
    get reasoning(): import("../../../_types/@internal_ai-sdk-v5/dist/index.js").ReasoningOutput[];
    get reasoningText(): string | undefined;
    get files(): import("../../../_types/@internal_ai-sdk-v5/dist/index.js").Experimental_GeneratedImage[];
    get sources(): Extract<ContentPart<TOOLS>, {
        type: 'source';
    }>[];
    get toolCalls(): (({
        type: "tool-call";
    } & DynamicToolCall & {
        providerMetadata?: import("../../../_types/@internal_ai-sdk-v5/dist/index.js").ProviderMetadata;
    }) | ({
        type: "tool-call";
    } & StaticToolCall<TOOLS> & {
        providerMetadata?: import("../../../_types/@internal_ai-sdk-v5/dist/index.js").ProviderMetadata;
    }))[];
    get staticToolCalls(): StaticToolCall<TOOLS>[];
    get dynamicToolCalls(): DynamicToolCall[];
    get toolResults(): (({
        type: "tool-result";
    } & DynamicToolResult & {
        providerMetadata?: import("../../../_types/@internal_ai-sdk-v5/dist/index.js").ProviderMetadata;
    }) | ({
        type: "tool-result";
    } & StaticToolResult<TOOLS> & {
        providerMetadata?: import("../../../_types/@internal_ai-sdk-v5/dist/index.js").ProviderMetadata;
    }))[];
    get staticToolResults(): StaticToolResult<TOOLS>[];
    get dynamicToolResults(): DynamicToolResult[];
}
export {};
//# sourceMappingURL=output-helpers.d.ts.map