/** * Wire profile (subset) helpers: filter struct fields by IDL annotation wireProfiles. * Used by CSharpGenerator and documented in DEUKPACK_WIRE_PROFILE_SUBSET.md. */ import { DeukPackField, DeukPackStruct } from '../types/DeukPackTypes'; export declare const WIRE_PROFILES_ANNOTATION_KEY = "wireProfiles"; /** Comma-separated profile tokens on a field; absent / empty = visible in every profile. */ export declare function parseWireProfilesAnnotation(annotations?: { [key: string]: string; }): string[] | null; export declare function fieldIncludedInWireProfile(field: DeukPackField, profileLower: string): boolean; export declare function filterStructFieldsForProfile(struct: DeukPackStruct, profileLower: string): DeukPackField[]; /** e.g. client -> _Client, internal-api -> _InternalApi */ export declare function csharpSuffixFromProfile(profile: string): string; //# sourceMappingURL=WireProfileSubset.d.ts.map