/** Known client identifiers. Used for soft validation — unrecognized clients are warned, not rejected. */ export declare const KNOWN_CLIENTS: Set; /** Returns true if the client name is recognized. 'all' is always valid. */ export declare function isKnownClient(client: string): boolean; /** Strong path-prefix patterns per client. Only unambiguous signals — no bare filenames. */ export declare const CLIENT_CONTENT_PATTERNS: Record; export declare const CLIENT_TAG_PREFIX = "client:"; /** Build a `client:X` tag from a client name. */ export declare function clientTag(client: string): string; /** * Scan content and guidance for client-specific patterns. * Returns a single client name if exactly one client is detected, or null * if the content is universal or ambiguous (mentions multiple clients). */ export declare function detectClient(content: string, guidance: string): string | null; /** Extract all `client:X` values from a tags array. */ export declare function getClientTags(tags: string[]): string[]; /** * Determine whether a note (by its tags) should be visible to a given client. * * Rules: * 1. No `client:` tags → universal, visible to all * 2. Has `client:all` → visible to all * 3. Otherwise → visible only if querying client matches a `client:` tag */ export declare function isVisibleToClient(tags: string[], client: string): boolean; //# sourceMappingURL=client-heuristics.d.ts.map