export declare const MULTIPROVIDER_SESSION_PIN_ENTRY_TYPE = "pi-multiprovider:switch-account"; export declare const MULTIPROVIDER_SESSION_PIN_ENV = "PI_MULTIPROVIDER_SESSION_PINS"; /** Parent /switch-account decision rebound onto a child session. */ export interface InheritedSessionPin { pool: string; /** Pinned account; omitted means an explicit return to automatic selection. */ accountId?: string; label?: string; } /** Latest inherited pin per pool; foreign and malformed records are dropped. */ export declare const inheritedSessionPinsFromUnknown: (value: unknown) => InheritedSessionPin[]; export declare const inheritedSessionPinsFromEntries: (entries: Iterable) => InheritedSessionPin[]; export declare const inheritedSessionPinsFromEnv: (env?: NodeJS.ProcessEnv) => InheritedSessionPin[]; export declare const serializeInheritedSessionPins: (pins: readonly InheritedSessionPin[]) => string; /** * Session journal wins when the parent recorded a /switch-account decision. * Otherwise a nested Fabric child reuses PI_MULTIPROVIDER_SESSION_PINS. */ export declare const resolveInheritedSessionPins: (entries?: Iterable, env?: NodeJS.ProcessEnv) => InheritedSessionPin[] | undefined; export declare const withInheritedSessionPins: (request: T, entries: Iterable, env?: NodeJS.ProcessEnv) => T; export declare const inheritedSessionPinEnvironment: (pins: InheritedSessionPin[] | undefined) => Record; //# sourceMappingURL=session-pins.d.ts.map