type DatPermissionsState = { canViewTransformations: boolean; canViewPresets: boolean; setPermissions: (permissions: { canViewTransformations: boolean; canViewPresets: boolean; }) => void; reset: () => void; }; export declare const useDatPermissionsStore: import('zustand').UseBoundStore, "setState" | "devtools"> & { setState(partial: DatPermissionsState | Partial | ((state: DatPermissionsState) => DatPermissionsState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: DatPermissionsState | ((state: DatPermissionsState) => DatPermissionsState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; export declare const useDatPermissionsSelectors: { (): DatPermissionsState; (selector: (state: DatPermissionsState) => U): U; } & Omit, "setState" | "devtools"> & { setState(partial: DatPermissionsState | Partial | ((state: DatPermissionsState) => DatPermissionsState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: DatPermissionsState | ((state: DatPermissionsState) => DatPermissionsState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; } & { use: { canViewTransformations: () => boolean; canViewPresets: () => boolean; setPermissions: () => (permissions: { canViewTransformations: boolean; canViewPresets: boolean; }) => void; reset: () => () => void; }; }; export {};