import type { AgentRuntime, AgentSessionSnapshot, CanonRuntimeActivityItem, CanonRuntimeDescriptor, CanonRuntimePresentationField, CanonRuntimePresentationPolicy, RuntimeInfoPayload } from './types.js'; export declare const RUNTIME_PRESENTATION_FIELDS: readonly ["model", "permissionMode", "effort", "workspace", "executionMode", "contextUsage", "cwd", "branch", "worktreePath", "workspaceRoot", "workspaceRelativePath", "fallbackReason"]; export declare const DEFAULT_FIRST_PARTY_RUNTIME_PRESENTATION: CanonRuntimePresentationPolicy; export declare function isRuntimePresentationField(value: string): value is CanonRuntimePresentationField; export declare function buildRuntimePresentationPolicy(input?: { preset?: CanonRuntimePresentationPolicy['preset']; show?: ReadonlyArray; hide?: ReadonlyArray; base?: CanonRuntimePresentationPolicy; }): CanonRuntimePresentationPolicy; export declare function isRuntimePresentationFieldHidden(descriptor: CanonRuntimeDescriptor | null | undefined, field: CanonRuntimePresentationField): boolean; export declare function redactRuntimeActivityItemForConversation(item: CanonRuntimeActivityItem): CanonRuntimeActivityItem | null; export declare function redactRuntimeInfoForConversation> | RuntimeInfoPayload>(payload: T, options?: { descriptor?: CanonRuntimeDescriptor | null; }): T; export declare function redactAgentRuntimeForConversation(runtime: AgentRuntime): AgentRuntime; type SessionStatePresentationLike = { model?: unknown; permissionMode?: unknown; effort?: unknown; cwd?: unknown; executionMode?: unknown; executionBranch?: unknown; worktreePath?: unknown; executionFallbackReason?: unknown; contextUsage?: unknown; availableModels?: unknown; runtimeControlValues?: Record; controlState?: Record; }; export declare function redactSessionStateForConversation(descriptor: CanonRuntimeDescriptor | null | undefined, state: T): T; export declare function redactAgentSessionSnapshotForConversation(descriptor: CanonRuntimeDescriptor | null | undefined, snapshot: Partial & Record, options?: { patch?: boolean; }): Partial & Record; export {};