import { Asset, AssetData } from '../views/asset/asset.type'; import { Collection } from '../views/collection/collection.types'; export type SelectedAsset = { type: 'asset'; value: Asset; }; export type SelectedCollection = { type: 'collection'; value: Collection; }; export type SelectedItem = SelectedAsset | SelectedCollection; interface SelectionState { selection: SelectedItem[]; preselectedAssetIds?: string[]; allAssetsStore: Asset[]; setPreselectedAssetIds: (ids: string[]) => void; clear: () => void; selectAll: () => void; selectAssets: (assets: Asset[]) => void; toggleAssets: (assets: Asset[]) => void; toggleCollection: (collection: Collection) => void; setAllAssets: (assetData: AssetData) => void; setSelection: (selection: SelectedItem[]) => void; } export declare const useSelectionStore: import('zustand').UseBoundStore, "setState" | "devtools"> & { setState(partial: SelectionState | Partial | ((state: SelectionState) => SelectionState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: SelectionState | ((state: SelectionState) => SelectionState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; export declare const useSelectionModeHandler: () => { assetToggleHandler: (assets: Asset[]) => void; }; export declare function usePreselectedAssets(preselectedAssetIds?: string[]): Asset[]; export declare function useSelectedCollectionIds(): string[]; export {};