import type { ToolModelContentPart } from "../core/tool/tool-types.js";
declare const ENVELOPE_KEY = "__aui_modelContent";
export type ModelContentEnvelope<TResult = unknown> = {
    readonly [ENVELOPE_KEY]: readonly ToolModelContentPart[];
    readonly value: TResult;
};
export declare function wrapModelContentEnvelope<TResult>(result: TResult, modelContent: readonly ToolModelContentPart[]): ModelContentEnvelope<TResult>;
export declare function unwrapModelContentEnvelope<TResult>(output: TResult | ModelContentEnvelope<TResult>): {
    result: TResult;
    modelContent?: readonly ToolModelContentPart[];
};
export {};
//# sourceMappingURL=modelContentEnvelope.d.ts.map