import { type ModalState } from '@scalar/components';
import type { ClientPlugin } from '@scalar/oas-utils/helpers';
import type { CommandPaletteState } from '../../../v2/features/command-palette/hooks/use-command-palette-state.js';
import type { ImportDocumentFromRegistry } from '../../../v2/types/configuration';
import type { ClientLayout } from '../../../v2/types/layout';
import { type AppState } from './app-state.js';
/**
 * Main entry point for the API client for electron and web.
 *
 * This component handles all events and store business logic for the application.
 */
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<import("vue").DefineComponent<{
    layout: Exclude<ClientLayout, "modal">;
    plugins?: ClientPlugin[];
    getAppState: () => AppState;
    getCommandPaletteState: () => CommandPaletteState;
    /** Fetches the full document from registry by meta. Passed through to route props for sync. */
    fetchRegistryDocument?: ImportDocumentFromRegistry;
}, {
    openCreateWorkspace: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
    layout: Exclude<ClientLayout, "modal">;
    plugins?: ClientPlugin[];
    getAppState: () => AppState;
    getCommandPaletteState: () => CommandPaletteState;
    /** Fetches the full document from registry by meta. Passed through to route props for sync. */
    fetchRegistryDocument?: ImportDocumentFromRegistry;
}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
    /**
     * Slot for customizing the actions section of the sidebar menu.
     * This slot is used to render custom actions or components within the actions section.
     */
    'sidebar-menu-actions': () => unknown;
    /**
     * Slot for customizing the create workspace modal.
     * This slot is used to render custom actions or components within the create workspace modal.
     */
    'create-workspace'?: (payload: {
        state: ModalState;
    }) => unknown;
}>;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=App.vue.d.ts.map