import type { DeepPartial, Theme, ThemeType } from "@0xsquid/ui";
import { AdvancedUILabels } from "..";
import { WidgetRoute } from "../core/routes";
export interface SquidThemeStoreState {
    theme?: Theme;
    themeType?: ThemeType;
    headerPaddingRight?: number;
}
export declare const useSquidThemeStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SquidThemeStoreState>>;
export interface SquidWidgetConfigState {
    hideCustomDestination?: boolean;
    hideChainSelector?: boolean;
}
export declare const useSquidWidgetConfigStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SquidWidgetConfigState>>;
export interface SquidRouter {
    transition?: {
        inProgress: boolean;
        isNewRoute: boolean;
    };
    history: {
        route: WidgetRoute;
        params?: {
            [key: string]: any | undefined;
        };
    }[];
    modalRoute?: {
        route: WidgetRoute;
        params?: {
            [key: string]: any | undefined;
        };
    };
    isModalOpen?: boolean;
}
export declare const useSquidRouterStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SquidRouter>>;
export interface SquidLabelsState {
    labels?: DeepPartial<AdvancedUILabels>;
}
export declare const useSquidLabelsStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SquidLabelsState>>;
