import type { SearchTypes } from '@medusajs/types';
import type { AbstractSearchService } from '@medusajs/utils';
import type { Config, Filter } from 'meilisearch' with {
    'resolution-mode': 'import'
};
export declare enum MeilisearchModules {
    meilisearch = "meilisearch"
}
export interface IMeilisearchService extends AbstractSearchService {
    get defaultIndex(): string;
}
declare module '@medusajs/types' {
    interface ModuleImplementations {
        [MeilisearchModules.meilisearch]: IMeilisearchService;
    }
}
export type Options = MeilisearchAddOnOptions;
export type SearchOption = {
    filter?: Filter;
    paginationOptions: Record<'offset' | 'limit', number>;
    additionalOptions: Record<string, unknown>;
};
export interface MeilisearchAddOnOptions {
    config: Config;
    settings?: {
        [key: string]: SearchTypes.IndexSettings;
    };
}
//# sourceMappingURL=types.d.ts.map