import type { ApiReferenceConfiguration } from '@scalar/types';
/**
 * Maps a partial ApiReferenceConfigurationWithSources object to a DocumentConfiguration
 * for use in the API Reference. This function transforms configuration options
 * into the expected structure for the 'x-scalar-reference-config' property.
 *
 * @param config - Partial configuration object for the API Reference
 * @returns DocumentConfiguration object with mapped settings
 */
export declare const mapConfiguration: (config: Partial<ApiReferenceConfiguration>) => {
    'x-scalar-reference-config': {
        title: string | undefined;
        slug: string | undefined;
        features: {
            showModels: boolean;
            expandAllTagSections: boolean | undefined;
            persistAuthenticationState: boolean | undefined;
            showDarkModeToggle: boolean;
            showDownload: boolean;
            showSearch: boolean;
            showSidebar: boolean | undefined;
            showTestRequestButton: boolean;
        };
        appearance: {
            css: string | undefined;
            favicon: string | undefined;
            forceColorMode: "dark" | "light" | undefined;
            initialColorMode: "dark" | undefined;
            layout: "modern" | "classic" | undefined;
            loadDefaultFonts: boolean | undefined;
            theme: "alternate" | "default" | "moon" | "purple" | "solarized" | "bluePlanet" | "deepSpace" | "saturn" | "kepler" | "elysiajs" | "fastify" | "mars" | "laserwave" | "none" | undefined;
        };
        routing: {
            basePath: string | undefined;
        };
        settings: {
            proxyUrl: string | undefined;
            searchKey: "a" | "b" | "i" | "p" | "q" | "s" | "u" | "g" | "c" | "r" | "d" | "e" | "f" | "h" | "j" | "k" | "l" | "m" | "n" | "o" | "t" | "v" | "w" | "x" | "y" | "z" | undefined;
            baseServerUrl: string | undefined;
            servers: any[] | undefined;
        };
        meta: any;
        tagSort: "alpha" | ((args_0: any, args_1: any, ...args: unknown[]) => number) | undefined;
        operationsSorter: "alpha" | "method" | ((args_0: any, args_1: any, ...args: unknown[]) => number) | undefined;
        generateHeadingSlug: ((args_0: {
            slug?: string | undefined;
        }, ...args: unknown[]) => string) | undefined;
        generateModelSlug: ((args_0: {
            name?: string | undefined;
        }, ...args: unknown[]) => string) | undefined;
        generateOperationSlug: ((args_0: {
            path: string;
            method: string;
            operationId?: string | undefined;
            summary?: string | undefined;
        }, ...args: unknown[]) => string) | undefined;
        generateTagSlug: ((args_0: {
            name?: string | undefined;
        }, ...args: unknown[]) => string) | undefined;
        generateWebhookSlug: ((args_0: {
            name: string;
            method?: string | undefined;
        }, ...args: unknown[]) => string) | undefined;
    };
};
//# sourceMappingURL=map-configuration.d.ts.map