import type { PostgresAccessor } from '../../accessor/postgres.ts'; import type { Searcher } from '../hierarchy/search.ts'; export interface EntityMatches { schema: string; kind: string; entity: string; rows: Record[]; } export declare function searchEntity(accessor: PostgresAccessor, schema: string, _kind: string, entity: string, pattern: string, limit: number, caseInsensitive?: boolean): Promise[]>; export declare function searchEntityMetadata(accessor: PostgresAccessor, schema: string, kind: string, entity: string, pattern: string, caseInsensitive?: boolean): Promise; export declare function searchKindMetadata(accessor: PostgresAccessor, schema: string, kind: string, pattern: string, caseInsensitive?: boolean): Promise; export declare function searchSchemaMetadata(accessor: PostgresAccessor, schema: string, pattern: string, caseInsensitive?: boolean): Promise; export declare function searchDatabaseMetadata(accessor: PostgresAccessor, pattern: string, caseInsensitive?: boolean): Promise; export declare function searchKind(accessor: PostgresAccessor, schema: string, kind: string, pattern: string, limit: number, caseInsensitive?: boolean): Promise; export declare function searchSchema(accessor: PostgresAccessor, schema: string, pattern: string, limit: number, caseInsensitive?: boolean): Promise; export declare function searchDatabase(accessor: PostgresAccessor, pattern: string, limit: number, caseInsensitive?: boolean): Promise; export declare function formatGrepResults(results: readonly EntityMatches[]): string[]; export declare const SEARCHERS: Readonly>>; //# sourceMappingURL=search.d.ts.map