import { type StoreApi, type UseBoundStore } from 'zustand';
import type { CopyStyle } from "../types";
export interface AppState {
    showBookmarksBar: boolean;
    setShowBookmarksBar: (value: boolean) => void;
    toggleShowBookmarksBar: () => void;
    watermarkList: string[];
    setWatermarkList: (value: string[]) => void;
    showWatermarks: boolean;
    toggleShowWatermarks: () => void;
    showLineNumbers: boolean;
    setShowLineNumbers: (value: boolean) => void;
    toggleShowLineNumbers: () => void;
    enableUltraWideMode: boolean;
    setEnableUltraWideMode: (value: boolean) => void;
    toggleEnableUltraWideMode: () => void;
    showBottomLine: boolean;
    setShowBottomLine: (value: boolean) => void;
    toggleShowBottomLine: () => void;
    showExtendedButtons: boolean;
    setShowExtendedButtons: (value: boolean) => void;
    toggleShowExtendedButtons: (value: 'open' | 'close') => void;
    showScrollBars: boolean;
    setShowScrollBars: (value: boolean) => void;
    toggleShowScrollBars: () => void;
    allowUserSelect: boolean;
    setAllowUserSelect: (value: boolean) => void;
    toggleAllowUserSelect: () => void;
    enableTerminalMode: boolean;
    setEnableTerminalMode: (value: boolean) => void;
    toggleEnableTerminalMode: () => void;
    copyStyle: CopyStyle;
    setCopyStyle: (value: CopyStyle) => void;
    toggleCopyStyle: () => void;
}
export declare const useAppStore: UseBoundStore<StoreApi<AppState>>;
