import { Asset } from '../views/asset/asset.type'; import { Transformation } from '../Dat/types'; type datState = { assetId: string; assetName: string; closeDat: () => void; datUrl: string; datExtension: string; openDat: (url: string, asset: Asset, name: string) => void; transformation: Transformation; reset: () => void; setTransformation: (transformation?: Transformation) => void; }; export declare const useDatStore: import('zustand').UseBoundStore, "setState" | "devtools"> & { setState(partial: datState | Partial | ((state: datState) => datState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: datState | ((state: datState) => datState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; export declare const useDatSelectors: { (): datState; (selector: (state: datState) => U): U; } & Omit, "setState" | "devtools"> & { setState(partial: datState | Partial | ((state: datState) => datState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: datState | ((state: datState) => datState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; } & { use: { assetId: () => string; assetName: () => string; closeDat: () => () => void; datUrl: () => string; datExtension: () => string; openDat: () => (url: string, asset: Asset, name: string) => void; transformation: () => Transformation; reset: () => () => void; setTransformation: () => (transformation?: Transformation) => void; }; }; export declare const useDat: () => { datUrl: string; assetName: string; datExtension: string; transformation: Transformation; setTransformation: (transformation?: Transformation) => void; closeDat: () => void; openDat: (url: string, asset: Asset, name: string) => void; reset: () => void; assetId: string; }; export {};