import { type H3Event } from "h3"; import { type RequestContext } from "./request-context.js"; export type AgentRunOwnerContext = { owner: string; anonymous: boolean; authUserId?: string; identityAuthenticatedAtMs?: number; name?: string; orgId?: string | null; orgScope?: "personal" | null; }; export declare const AGENT_RUN_OWNER_CONTEXT_KEY = "__agentNativeOwnerContext"; type AnonymousOwnerResolver = (event: H3Event) => string | null | Promise; type OrgIdResolver = (event: H3Event) => string | null | undefined | Promise; export declare function readAgentRunTimezone(event: H3Event): string | undefined; export declare function readBrowserSessionIdHeader(event: H3Event): string | undefined; export declare function readBrowserTabIdHeader(event: H3Event): string | undefined; export declare function readAnalyticsClientPlatformHeader(event: H3Event): import("../shared/analytics-platform.js").AnalyticsClientPlatform | undefined; export declare function readSyntheticTrafficHeader(event: H3Event): boolean; export declare function seedAgentRunOwnerContext(event: H3Event, ownerContext: AgentRunOwnerContext): AgentRunOwnerContext; export declare function seedBackgroundAgentRunOwnerContext(event: H3Event, runId: string): Promise; export declare function resolveAgentRunOwnerContext(event: H3Event, options?: { anonymousOwner?: AnonymousOwnerResolver; }): Promise; export type AgentRunOrgScope = { orgId?: string; orgScope?: "personal"; }; export declare function resolveAgentRunOrgId(options: { event: H3Event; ownerContext: AgentRunOwnerContext; resolveOrgId?: OrgIdResolver; }): Promise; export declare function resolveAgentRunOrgScope(options: { event: H3Event; ownerContext: AgentRunOwnerContext; resolveOrgId?: OrgIdResolver; }): Promise; export declare function resolveAgentRunRequestContext(options: { event: H3Event; ownerContext: AgentRunOwnerContext; resolveOrgId?: OrgIdResolver; isBackgroundWorker?: boolean; }): Promise; export declare function runWithAgentRunContext(options: { event: H3Event; ownerContext: AgentRunOwnerContext; resolveOrgId?: OrgIdResolver; isBackgroundWorker?: boolean; }, fn: () => T | Promise): Promise; export {};