import type { ResolvedSkillProfile, SkillProfile, SkillSelection } from "../types/skill-selection.js"; /** Shared transport and local-document limits. Operator request limits may be lower. */ export declare const MAX_PROFILE_SELECTIONS = 4096; export declare const MAX_PROFILE_DOCUMENT_BYTES: number; export declare const MAX_SKILL_SESSION_ID_CHARS = 256; export declare const PROFILE_SESSION_ENVELOPE_BYTES: number; export declare const MAX_RESOLVED_PROFILE_BYTES: number; export declare const LEGACY_PROFILE_SELECTIONS = 256; export declare const LEGACY_PROFILE_DOCUMENT_BYTES = 1000000; export declare function profileDocumentBytes(value: unknown): number; export declare function requiresProfileCapacity(selections: SkillSelection[], bodyBytes: number): boolean; export declare function assertAdvertisedProfileCapacity(value: unknown, count: number, bodyBytes: number): void; export declare function resolvedProfileSnapshot(profile: Pick, authority: string): ResolvedSkillProfile; /** Station submissions carry canonical selections, not repeated resolution metadata. */ export declare function profileSelectionSnapshot(selections: SkillSelection[]): SkillSelection[];