import type { HttpMethod } from '@scalar/helpers/http/http-methods';
import type { OpenAPIV3_1 } from '@scalar/openapi-types';
import type { ApiReferenceConfigurationRaw } from '@scalar/types/api-reference';
import type { WorkspaceStore } from '@scalar/workspace-store/client';
import type { SecurityRequirementObject, SecuritySchemeObject } from '@scalar/workspace-store/schemas/v3.1/strict/openapi-document';
import { type MaybeRefOrGetter } from '@vueuse/core';
import { type Ref } from 'vue';
/**
 * Temporary state mapping factory to handle syncing the client store with the workspace store.
 */
export declare function mapConfigToClientStore({ config, workspaceStore, el, root, dereferencedDocument, documentUrl, }: {
    /** Element the client will be mounted to */
    el: Ref<HTMLElement | null>;
    /** Root element used to capture custom events on */
    root: Ref<HTMLElement | null>;
    /** Configuration object for API client */
    config: MaybeRefOrGetter<ApiReferenceConfigurationRaw>;
    /** Instantiated client store */
    workspaceStore: WorkspaceStore;
    dereferencedDocument: MaybeRefOrGetter<OpenAPIV3_1.Document | null>;
    /** Document URL */
    documentUrl: MaybeRefOrGetter<string | undefined>;
}): {
    activeServer: import("vue").ComputedRef<{
        url: string;
        uid: string & import("zod").$brand<"server">;
        description?: string | undefined;
        variables?: Record<string, {
            enum?: string[] | undefined;
            default?: string | undefined;
            description?: string | undefined;
            value?: string | undefined;
        }> | undefined;
    } | undefined>;
    activeEnvVariables: import("vue").ComputedRef<import("@scalar/api-client/store").EnvVariable[]>;
    activeEnvironment: import("vue").ComputedRef<{
        uid: string & import("zod").$brand<"environment">;
        name: string;
        color: string;
        value: string;
        isDefault?: boolean | undefined;
    }>;
    activeWorkspace: import("vue").ComputedRef<{
        uid: string & import("zod").$brand<"workspace">;
        name: string;
        description: string;
        collections: (string & import("zod").$brand<"collection">)[];
        environments: Record<string, string>;
        activeEnvironmentId: string;
        cookies: (string & import("zod").$brand<"cookie">)[];
        themeId: "default" | "alternate" | "moon" | "purple" | "solarized" | "bluePlanet" | "deepSpace" | "saturn" | "kepler" | "elysiajs" | "fastify" | "mars" | "laserwave" | "none";
        selectedHttpClient: {
            targetKey: string;
            clientKey: string;
        };
        hotKeyConfig?: {
            modifiers: ("default" | "Meta" | "Control" | "Shift" | "Alt")[];
            hotKeys?: Partial<Record<"" | "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z" | "0" | "." | "2" | "-" | "," | "/" | "1" | "Space" | "Backspace" | "Tab" | "Enter" | "Escape" | "ArrowDown" | "ArrowLeft" | "ArrowRight" | "ArrowUp" | "End" | "Home" | "PageDown" | "PageUp" | "Delete" | "*" | "+" | "F1" | "F2" | "F3" | "F4" | "F5" | "F6" | "F7" | "F8" | "F9" | "F10" | "F11" | "F12" | ";" | "=" | "`" | "[" | "\\" | "]" | "4" | "3" | "5" | "6" | "7" | "8" | "9", {
                event: "addTopNav" | "closeModal" | "closeTopNav" | "createNew" | "executeRequest" | "focusAddressBar" | "focusRequestSearch" | "jumpToLastTab" | "jumpToTab" | "navigateSearchResultsDown" | "navigateSearchResultsUp" | "navigateTopNavLeft" | "navigateTopNavRight" | "openCommandPalette" | "selectSearchResult" | "toggleSidebar";
                modifiers?: ("default" | "Meta" | "Control" | "Shift" | "Alt")[] | undefined;
            }>> | undefined;
        } | undefined;
        proxyUrl?: string | undefined;
    } | undefined>;
    getSecuritySchemes: SecuritySchemeGetter;
    openClient: (payload: {
        method: HttpMethod;
        path: string;
    }) => void | undefined;
};
export type SecuritySchemeGetter = (operationSecurity: SecurityRequirementObject[] | undefined, documentSecurity: SecurityRequirementObject[] | undefined) => SecuritySchemeObject[];
//# sourceMappingURL=map-config-to-client-store.d.ts.map