import type { AgentSnapshotPayload } from "../messages.js";
import type { StoredAgentRecord } from "./agent-storage.js";
import type { AgentRuntimeInfo } from "./agent-sdk-types.js";
import type { ManagedAgent } from "./agent-manager.js";
export type { ManagedAgent };
type ProjectionOptions = {
    title?: string | null;
    createdAt?: string;
    internal?: boolean;
};
export declare function resolveEffectiveThinkingOptionId(options: {
    runtimeInfo?: AgentRuntimeInfo | null;
    configuredThinkingOptionId?: string | null;
}): string | null;
export declare function toStoredAgentRecord(agent: ManagedAgent, options?: ProjectionOptions): StoredAgentRecord;
export declare function toAgentPayload(agent: ManagedAgent, options?: ProjectionOptions): AgentSnapshotPayload;
//# sourceMappingURL=agent-projections.d.ts.map