import type { EndpointError, Property, GetAllReturnType, GetPayload, GetAllPayload, CountPayload, InsertPayload, RemovePayload, RemoveAllPayload } from '@aeriajs/types'; import type { StoreContext } from '@aeria-ui/state-management'; import { Result } from '@aeriajs/types'; import { type CollectionStore, type CollectionStoreItem } from './collection.js'; export type CustomOptions = { method?: Uppercase; skipLoading?: boolean; skipEffect?: boolean; insert?: boolean; }; export declare const useStoreActions: (store: CollectionStore, context: StoreContext) => { setItem(item: (typeof store)["item"]): CollectionStoreItem; setItems(items: (typeof store)["items"]): CollectionStoreItem[]; insertItem(_item: (typeof store)["item"], options?: { merge: boolean; }): Partial & Record & { _id: any; }; removeItem({ error, result: subject }: Result.Either): { readonly _tag: "Error"; readonly error: EndpointError; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: CollectionStoreItem; }; clearItem(): CollectionStoreItem; clearItems(): CollectionStoreItem[]; custom(verb: string | null, payload?: unknown, options?: CustomOptions): Promise; count(payload: CountPayload): Promise; get(payload: GetPayload, options?: CustomOptions): Promise>; retrieveItems(payload?: GetAllPayload): Promise>; getAll(_payload?: GetAllPayload): Promise>; insert(payload?: InsertPayload, options?: CustomOptions): Promise<{ readonly _tag: "Error"; readonly error: EndpointError; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: Partial & Record & { _id: any; }; }>; deepInsert(payload?: InsertPayload, options?: CustomOptions): Promise<{ readonly _tag: "Error"; readonly error: EndpointError; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: Partial & Record & { _id: any; }; }>; remove(payload: RemovePayload, options?: CustomOptions): Promise<{ readonly _tag: "Error"; readonly error: EndpointError; readonly result: undefined; } | { readonly _tag: "Result"; readonly error: undefined; readonly result: CollectionStoreItem; }>; removeAll(payload: RemoveAllPayload, options?: CustomOptions): Promise>; filter(props?: GetAllPayload): Promise>; updateItems(): Promise>; clearFilters(): Record; useProperties(properties: (keyof (typeof store)["properties"])[]): {}; usePropertiesExcept(properties: (keyof (typeof store)["properties"])[]): { [k: string]: Property; }; formatValue(args: { value: unknown; key: string; form?: boolean; property: Property; index?: string; }): unknown; select(properties: (keyof (typeof store)["properties"])[], item?: (typeof store)["item"]): {}; selectManyItems(items: (typeof store)["items"], value?: boolean): CollectionStoreItem[]; selectAllItems(state?: boolean): CollectionStoreItem[]; };