/**
 * Filters keywords for shared units to return only the target faction's view.
 *
 * Source data stores all views' keywords in a flat list, grouped by faction
 * keyword markers (is_faction_keyword === "true"). Each group starts with one
 * or more faction keyword entries, followed by regular keywords for that view.
 */
export interface SourceKeyword {
    datasheet_id: string;
    keyword: string;
    model: string;
    is_faction_keyword: string;
}
interface KeywordResult {
    factionKeywords: string[];
    regularKeywords: string[];
}
/**
 * Get keywords for a specific faction from a shared unit's keyword list.
 * Finds the group whose faction keywords include `factionName` and returns
 * deduplicated faction + regular keywords for that view.
 *
 * For single-view units (one group), returns all keywords as-is.
 */
export declare function getKeywordsForFaction(keywords: SourceKeyword[], factionName: string): KeywordResult;
export {};
//# sourceMappingURL=keyword-filter.d.ts.map