export interface IContentTypeConfig { contentType: string; fields: string[]; populateFields: string[]; populateDepth?: number; } export interface ISettings { encryptedApiKey: string | null; embeddingUrl: string; embeddingModel: string; autoGenerate: boolean; contentTypes: IContentTypeConfig[]; searchLimit: number; searchThreshold: number; searchLocale: string; } declare const _default: ({ 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: IContentTypeConfig[]; searchLimit: number; searchThreshold: number; searchLocale: string; }>; setPluginSettings(settings: { autoGenerate?: boolean; contentTypes?: IContentTypeConfig[]; searchLimit?: number; searchThreshold?: number; searchLocale?: string; }): Promise<{ autoGenerate: boolean; contentTypes: IContentTypeConfig[]; searchLimit: number; searchThreshold: number; searchLocale: string; }>; getSearchDefaults(): Promise<{ searchLimit: number; searchThreshold: number; searchLocale: string; }>; }; export default _default;