import type { AlsContext } from "#context/container.js";
export declare function readInstrumentationSessionContext(context: AlsContext): {
    audience: "private" | "public" | "unknown";
    channel: import("../channel/adapter.ts").ChannelAdapter | undefined;
    context: AlsContext;
    forwardedTracePolicy: import("#shared/forwarded-trace-policy.js").ForwardedTraceAssertion | undefined;
    instrumentation: import("../channel/instrumentation.ts").ChannelInstrumentationProjection | undefined;
    parent: import("#context/keys.js").SessionParent | undefined;
    parentLineage: import("./lifecycle.ts").InstrumentationParentLineage | undefined;
    parentTraceContext: import("../channel/types.ts").SessionTraceContext | undefined;
    principals: {
        readonly currentPrincipal?: import("./lifecycle.ts").InstrumentationPrincipalSummary;
        readonly initiatorPrincipal?: import("./lifecycle.ts").InstrumentationPrincipalSummary;
    };
    traceSeed: {
        traceFlags: number;
        decision?: import("../shared/instrumentation-decision.ts").InstrumentationDecision;
        forwardedTracePolicy?: import("#shared/forwarded-trace-policy.js").ForwardedTraceAssertion;
        spanId: string;
        traceId: string;
    } | undefined;
};
