import type { MainUiAction, MainUiHandlers, MainUiShortcutContext } from "./types.js";
type MainUiShortcutUi = HTMLElement & {
    saveButton: HTMLButtonElement;
    filemanagerButton: HTMLButtonElement;
    infoButton: HTMLButtonElement;
    logoutButton: HTMLButtonElement;
    editButton: HTMLButtonElement;
    editNavButton: HTMLButtonElement | null;
};
type MainUiShortcutActions = {
    save: MainUiAction;
    openFileManager: MainUiAction;
    info: MainUiAction;
    editNav: MainUiAction;
    logout: MainUiAction;
    cancel: MainUiAction;
    edit: MainUiAction;
    openPreview: MainUiAction;
};
export declare function createMainUiShortcutContext(ui: MainUiShortcutUi, actions: MainUiShortcutActions): MainUiShortcutContext;
type MainUiLifecycleActions = {
    openFileManager: MainUiAction;
    editNav: MainUiAction;
    refreshSite: MainUiAction;
    showDuplicationModal: MainUiAction;
    openPreview: MainUiAction;
    info: MainUiAction;
    edit: MainUiAction;
    save: MainUiAction;
    cancel: MainUiAction;
    logout: MainUiAction;
    keyDown: (e: KeyboardEvent) => void;
    beforeUnload: (e: Event) => void;
};
export declare function createMainUiLifecycleHandlers(actions: MainUiLifecycleActions): MainUiHandlers;
export {};
//# sourceMappingURL=wiring.d.ts.map