kenya-locations
Version:
A comprehensive and intuitive TypeScript package for working with Kenyan administrative divisions (counties, sub-counties, constituencies, and wards)
26 lines (25 loc) • 1 kB
TypeScript
import { SearchResult } from '../types';
/**
* Available search types
*/
export type SearchType = "county" | "constituency" | "ward" | "sub-county" | "locality" | "area";
/**
* Search across all levels of administrative divisions
* @param query Search query string
* @param options Search options
* @param options.limit Maximum number of results (default: 10)
* @param options.types Specific types to search (optional, searches all if not provided)
* @returns Array of search results sorted by relevance and type hierarchy
*/
export declare function search(query: string, options?: {
limit?: number;
types?: SearchType[];
}): SearchResult[];
/**
* Search for a specific type only
* @param query Search query string
* @param type The specific type to search for
* @param limit Maximum number of results (default: 10)
* @returns Array of search results for the specified type
*/
export declare function searchByType(query: string, type: SearchType, limit?: number): SearchResult[];