import { Collection } from '../views/collection/collection.types'; type AssetsPage = 'assets'; type CollectionsPage = 'collections'; type CollectionPage = 'collection'; export type PageType = AssetsPage | CollectionsPage | CollectionPage; export type Page = { page: AssetsPage; } | { page: CollectionsPage; } | { page: CollectionPage; collection: Collection; }; type RouterState = { page: Page; setPage: (page: Page) => void; }; export declare const useRouterStore: import('zustand').UseBoundStore, "setState" | "devtools"> & { setState(partial: RouterState | Partial | ((state: RouterState) => RouterState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: RouterState | ((state: RouterState) => RouterState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; }>; export declare const useRouterSelectors: { (): RouterState; (selector: (state: RouterState) => U): U; } & Omit, "setState" | "devtools"> & { setState(partial: RouterState | Partial | ((state: RouterState) => RouterState | Partial), replace?: false | undefined, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; setState(state: RouterState | ((state: RouterState) => RouterState), replace: true, action?: (string | { [x: string]: unknown; [x: number]: unknown; [x: symbol]: unknown; type: string; }) | undefined): void; devtools: { cleanup: () => void; }; } & { use: { page: () => Page; setPage: () => (page: Page) => void; }; }; export declare const useRouter: () => [Page, (page: Page) => void]; export {};