declare const _default: { register: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; bootstrap: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; destroy: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; config: { default: {}; validator(): void; }; controllers: { 'semantic-search': ({ strapi }: { strapi: any; }) => { search(ctx: any): Promise; multiSearch(ctx: any): Promise; stats(ctx: any): Promise; regenerate(ctx: any): Promise; getApiSettings(ctx: any): Promise; updateApiSettings(ctx: any): Promise; getPluginSettings(ctx: any): Promise; updatePluginSettings(ctx: any): Promise; deleteEmbeddings(ctx: any): Promise; }; }; routes: { 'content-api': () => { type: string; routes: { method: string; path: string; handler: string; config: { auth: boolean; policies: any[]; }; }[]; }; /** * Plugin server methods */ admin: () => { type: string; routes: any[]; }; }; services: { 'semantic-search': ({ strapi }: { strapi: any; }) => { search(query: string, contentType: string, options?: import("./services/semantic-search").ISearchOptions): Promise<{ results: any[]; metadata: { error: string; query?: undefined; contentType?: undefined; totalResults?: undefined; threshold?: undefined; }; } | { results: (import("./services/semantic-search").IContentEntity & { similarityScore: number; })[]; metadata: { query: string; contentType: string; totalResults: number; threshold: number; error?: undefined; }; }>; generateEmbeddingForEntity(uid: string, entity: import("./services/semantic-search").IContentEntity, fields: string[]): Promise; saveEmbedding(contentType: string, documentId: string, locale: string, embeddingResult: import("./services/semantic-search").IEmbeddingResult): Promise; deleteEmbedding(contentType: string, documentId: string, locale?: string): Promise; deleteEmbeddingsByContentType(contentType: string): Promise; getStats(): Promise>; getContentTypes(): Promise>; buildPopulate: (populateFields: string[]) => "*" | Record; buildDeepPopulate: (uid: string, depth: number) => "*" | Record; resolvePopulate: (contentType: string, ctConfig: import("./services/settings").IContentTypeConfig, populate?: string[], depth?: number) => "*" | Record; }; settings: ({ strapi }: { strapi: any; }) => { getPluginStore(): any; getSettings(): Promise; getApiKey(): Promise; createDefaultConfig(): Promise; getApiSettingsForUI(): Promise<{ apiKey: string; embeddingUrl: string; embeddingModel: string; }>; setApiSettings(settings: { apiKey?: string; embeddingUrl?: string; embeddingModel?: string; }): Promise<{ apiKey: string; embeddingUrl: string; embeddingModel: string; }>; getPluginSettingsForUI(): Promise<{ autoGenerate: boolean; contentTypes: import("./services/settings").IContentTypeConfig[]; searchLimit: number; searchThreshold: number; searchLocale: string; }>; setPluginSettings(settings: { autoGenerate?: boolean; contentTypes?: import("./services/settings").IContentTypeConfig[]; searchLimit?: number; searchThreshold?: number; searchLocale?: string; }): Promise<{ autoGenerate: boolean; contentTypes: import("./services/settings").IContentTypeConfig[]; searchLimit: number; searchThreshold: number; searchLocale: string; }>; getSearchDefaults(): Promise<{ searchLimit: number; searchThreshold: number; searchLocale: string; }>; }; }; contentTypes: { embedding: { schema: { kind: string; collectionName: string; info: { singularName: string; pluralName: string; displayName: string; }; options: { draftAndPublish: boolean; }; pluginOptions: { "content-manager": { visible: boolean; }; "content-type-builder": { visible: boolean; }; }; attributes: { contentType: { type: string; required: boolean; }; contentDocumentId: { type: string; required: boolean; }; locale: { type: string; default: string; }; embedding: { type: string; required: boolean; }; embeddingMetadata: { type: string; }; }; }; }; }; policies: {}; middlewares: {}; }; export default _default;