/**
 * Pattern Vector Service
 *
 * Handles pattern-specific Vector DB operations
 * Extends BaseVectorService for organizational patterns
 */
import { OrganizationalPattern } from './pattern-types';
import { EmbeddingService } from './embedding-service';
import { BaseVectorService, BaseSearchOptions, BaseSearchResult } from './base-vector-service';
export interface PatternSearchOptions extends BaseSearchOptions {
}
export interface PatternSearchResult extends BaseSearchResult<OrganizationalPattern> {
}
export declare class PatternVectorService extends BaseVectorService<OrganizationalPattern> {
    constructor(collectionName?: string, embeddingService?: EmbeddingService);
    protected createSearchText(pattern: OrganizationalPattern): string;
    protected extractId(pattern: OrganizationalPattern): string;
    protected createPayload(pattern: OrganizationalPattern): Record<string, unknown>;
    protected payloadToData(payload: Record<string, unknown>): OrganizationalPattern;
    storePattern(pattern: OrganizationalPattern): Promise<void>;
    searchPatterns(query: string, options?: PatternSearchOptions): Promise<PatternSearchResult[]>;
    getPattern(id: string): Promise<OrganizationalPattern | null>;
    getAllPatterns(): Promise<OrganizationalPattern[]>;
    deletePattern(id: string): Promise<void>;
    getPatternsCount(): Promise<number>;
}
//# sourceMappingURL=pattern-vector-service.d.ts.map