import { MutationOptions } from '../write/write.js';
import { IndexListInput, IndexListResult, IndexGetInput, IndexInfo, IndexInsertInput, IndexConfigureInput, IndexRebuildInput, IndexRemoveInput, IndexMutationResult, IndexEntryListInput, IndexEntryListResult, IndexEntryGetInput, IndexEntryInfo, IndexEntryInsertInput, IndexEntryUpdateInput, IndexEntryRemoveInput, IndexEntryMutationResult } from './index.types.js';
export interface IndexApi {
    list(input?: IndexListInput): IndexListResult;
    get(input: IndexGetInput): IndexInfo;
    insert(input: IndexInsertInput, options?: MutationOptions): IndexMutationResult;
    configure(input: IndexConfigureInput, options?: MutationOptions): IndexMutationResult;
    rebuild(input: IndexRebuildInput, options?: MutationOptions): IndexMutationResult;
    remove(input: IndexRemoveInput, options?: MutationOptions): IndexMutationResult;
    entries: {
        list(input?: IndexEntryListInput): IndexEntryListResult;
        get(input: IndexEntryGetInput): IndexEntryInfo;
        insert(input: IndexEntryInsertInput, options?: MutationOptions): IndexEntryMutationResult;
        update(input: IndexEntryUpdateInput, options?: MutationOptions): IndexEntryMutationResult;
        remove(input: IndexEntryRemoveInput, options?: MutationOptions): IndexEntryMutationResult;
    };
}
export type IndexAdapter = IndexApi;
export declare function executeIndexList(adapter: IndexAdapter, input?: IndexListInput): IndexListResult;
export declare function executeIndexGet(adapter: IndexAdapter, input: IndexGetInput): IndexInfo;
export declare function executeIndexInsert(adapter: IndexAdapter, input: IndexInsertInput, options?: MutationOptions): IndexMutationResult;
export declare function executeIndexConfigure(adapter: IndexAdapter, input: IndexConfigureInput, options?: MutationOptions): IndexMutationResult;
export declare function executeIndexRebuild(adapter: IndexAdapter, input: IndexRebuildInput, options?: MutationOptions): IndexMutationResult;
export declare function executeIndexRemove(adapter: IndexAdapter, input: IndexRemoveInput, options?: MutationOptions): IndexMutationResult;
export declare function executeIndexEntryList(adapter: IndexAdapter, input?: IndexEntryListInput): IndexEntryListResult;
export declare function executeIndexEntryGet(adapter: IndexAdapter, input: IndexEntryGetInput): IndexEntryInfo;
export declare function executeIndexEntryInsert(adapter: IndexAdapter, input: IndexEntryInsertInput, options?: MutationOptions): IndexEntryMutationResult;
export declare function executeIndexEntryUpdate(adapter: IndexAdapter, input: IndexEntryUpdateInput, options?: MutationOptions): IndexEntryMutationResult;
export declare function executeIndexEntryRemove(adapter: IndexAdapter, input: IndexEntryRemoveInput, options?: MutationOptions): IndexEntryMutationResult;
//# sourceMappingURL=index.d.ts.map