import { FromOzone, Item, Query, SearchRequest, UUID, Patch } from 'ozone-type'; import { ItemClient, SearchResults, SearchIterator, SearchIdsResults } from './itemClient'; import { OzoneClient } from '../ozoneClient/ozoneClient'; export declare class ItemClientImpl implements ItemClient { private client; private baseUrl; private typeIdentifier; constructor(client: OzoneClient, baseUrl: string, typeIdentifier: string); count(query?: Query): Promise; deleteById(id: UUID, permanent?: boolean): Promise; deleteByIds(ids: UUID[], permanent?: boolean): Promise; findAll(): Promise[]>; findAllByIds(ids: UUID[]): Promise[]>; findOne(id: UUID): Promise | null>; save(item: Patch): Promise>; saveAll(items: Patch[]): Promise[]>; search(searchRequest: SearchRequest): Promise>>; searchIds(searchRequest: SearchRequest): Promise; searchGenerator(searchRequest: SearchRequest): SearchIterator; broadcast(item: T): Promise>; bulkBroadcast(items: T[]): Promise[]>; queryDelete(searchQuery: Query, permanent?: boolean): Promise; }