import type { WithLinariaConfig } from './types';
export type LinariaConfig = WithLinariaConfig;
export default function withLinaria(config: WithLinariaConfig): {
    [x: string]: any;
    allowedDevOrigins?: string[];
    exportPathMap?: (defaultMap: import("next/dist/server/config-shared").ExportPathMap, ctx: {
        dev: boolean;
        dir: string;
        outDir: string | null;
        distDir: string;
        buildId: string;
    }) => Promise<import("next/dist/server/config-shared").ExportPathMap> | import("next/dist/server/config-shared").ExportPathMap;
    i18n?: import("next/dist/server/config-shared").I18NConfig | null;
    eslint?: import("next/dist/server/config-shared").ESLintConfig;
    typescript?: import("next/dist/server/config-shared").TypeScriptConfig;
    headers?: () => Promise<import("next/dist/lib/load-custom-routes").Header[]>;
    rewrites?: () => Promise<import("next/dist/lib/load-custom-routes").Rewrite[] | {
        beforeFiles?: import("next/dist/lib/load-custom-routes").Rewrite[];
        afterFiles?: import("next/dist/lib/load-custom-routes").Rewrite[];
        fallback?: import("next/dist/lib/load-custom-routes").Rewrite[];
    }>;
    redirects?: () => Promise<import("next/dist/lib/load-custom-routes").Redirect[]>;
    excludeDefaultMomentLocales?: boolean;
    webpack?: import("next/dist/server/config-shared").NextJsWebpackConfig | null;
    trailingSlash?: boolean;
    env?: Record<string, string | undefined>;
    distDir?: string;
    cleanDistDir?: boolean;
    assetPrefix?: string;
    cacheHandler?: string | undefined;
    cacheMaxMemorySize?: number;
    useFileSystemPublicRoutes?: boolean;
    generateBuildId?: () => string | null | Promise<string | null>;
    generateEtags?: boolean;
    pageExtensions?: string[];
    compress?: boolean;
    poweredByHeader?: boolean;
    images?: import("next/dist/shared/lib/image-config").ImageConfig;
    devIndicators?: false | {
        appIsrStatus?: boolean;
        buildActivity?: boolean;
        buildActivityPosition?: "top-left" | "top-right" | "bottom-left" | "bottom-right";
        position?: "top-left" | "top-right" | "bottom-left" | "bottom-right";
    };
    onDemandEntries?: {
        maxInactiveAge?: number;
        pagesBufferLength?: number;
    };
    amp?: {
        canonicalBase?: string;
    };
    deploymentId?: string;
    basePath?: string;
    sassOptions?: {
        implementation?: string;
        [key: string]: any;
    };
    productionBrowserSourceMaps?: boolean;
    reactProductionProfiling?: boolean;
    reactStrictMode?: boolean | null;
    reactMaxHeadersLength?: number;
    publicRuntimeConfig?: {
        [key: string]: any;
    };
    serverRuntimeConfig?: {
        [key: string]: any;
    };
    httpAgentOptions?: {
        keepAlive?: boolean;
    };
    staticPageGenerationTimeout?: number;
    crossOrigin?: "anonymous" | "use-credentials";
    compiler?: {
        reactRemoveProperties?: boolean | {
            properties?: string[];
        };
        relay?: {
            src: string;
            artifactDirectory?: string;
            language?: "typescript" | "javascript" | "flow";
            eagerEsModules?: boolean;
        };
        removeConsole?: boolean | {
            exclude?: string[];
        };
        styledComponents?: boolean | import("next/dist/server/config-shared").StyledComponentsConfig;
        emotion?: boolean | import("next/dist/server/config-shared").EmotionConfig;
        styledJsx?: boolean | {
            useLightningcss?: boolean;
        };
        define?: Record<string, string>;
    };
    output?: "standalone" | "export";
    transpilePackages?: string[];
    turbopack?: import("next/dist/server/config-shared").TurbopackOptions;
    skipMiddlewareUrlNormalize?: boolean;
    skipTrailingSlashRedirect?: boolean;
    modularizeImports?: Record<string, {
        transform: string | Record<string, string>;
        preventFullImport?: boolean;
        skipDefaultConversion?: boolean;
    }>;
    logging?: import("next/dist/server/config-shared").LoggingConfig | false;
    expireTime?: number;
    experimental?: import("next/dist/server/config-shared").ExperimentalConfig;
    bundlePagesRouterDependencies?: boolean;
    serverExternalPackages?: string[];
    outputFileTracingRoot?: string;
    outputFileTracingExcludes?: Record<string, string[]>;
    outputFileTracingIncludes?: Record<string, string[]>;
    watchOptions?: {
        pollIntervalMs?: number;
    };
    htmlLimitedBots?: RegExp;
} | {
    webpack: (config: import("webpack").Configuration, options: import("next/dist/server/config-shared").WebpackConfigContext) => any;
    allowedDevOrigins?: string[];
    exportPathMap?: (defaultMap: import("next/dist/server/config-shared").ExportPathMap, ctx: {
        dev: boolean;
        dir: string;
        outDir: string | null;
        distDir: string;
        buildId: string;
    }) => Promise<import("next/dist/server/config-shared").ExportPathMap> | import("next/dist/server/config-shared").ExportPathMap;
    i18n?: import("next/dist/server/config-shared").I18NConfig | null;
    eslint?: import("next/dist/server/config-shared").ESLintConfig;
    typescript?: import("next/dist/server/config-shared").TypeScriptConfig;
    headers?: () => Promise<import("next/dist/lib/load-custom-routes").Header[]>;
    rewrites?: () => Promise<import("next/dist/lib/load-custom-routes").Rewrite[] | {
        beforeFiles?: import("next/dist/lib/load-custom-routes").Rewrite[];
        afterFiles?: import("next/dist/lib/load-custom-routes").Rewrite[];
        fallback?: import("next/dist/lib/load-custom-routes").Rewrite[];
    }>;
    redirects?: () => Promise<import("next/dist/lib/load-custom-routes").Redirect[]>;
    excludeDefaultMomentLocales?: boolean;
    trailingSlash?: boolean;
    env?: Record<string, string | undefined>;
    distDir?: string;
    cleanDistDir?: boolean;
    assetPrefix?: string;
    cacheHandler?: string | undefined;
    cacheMaxMemorySize?: number;
    useFileSystemPublicRoutes?: boolean;
    generateBuildId?: () => string | null | Promise<string | null>;
    generateEtags?: boolean;
    pageExtensions?: string[];
    compress?: boolean;
    poweredByHeader?: boolean;
    images?: import("next/dist/shared/lib/image-config").ImageConfig;
    devIndicators?: false | {
        appIsrStatus?: boolean;
        buildActivity?: boolean;
        buildActivityPosition?: "top-left" | "top-right" | "bottom-left" | "bottom-right";
        position?: "top-left" | "top-right" | "bottom-left" | "bottom-right";
    };
    onDemandEntries?: {
        maxInactiveAge?: number;
        pagesBufferLength?: number;
    };
    amp?: {
        canonicalBase?: string;
    };
    deploymentId?: string;
    basePath?: string;
    sassOptions?: {
        implementation?: string;
        [key: string]: any;
    };
    productionBrowserSourceMaps?: boolean;
    reactProductionProfiling?: boolean;
    reactStrictMode?: boolean | null;
    reactMaxHeadersLength?: number;
    publicRuntimeConfig?: {
        [key: string]: any;
    };
    serverRuntimeConfig?: {
        [key: string]: any;
    };
    httpAgentOptions?: {
        keepAlive?: boolean;
    };
    staticPageGenerationTimeout?: number;
    crossOrigin?: "anonymous" | "use-credentials";
    compiler?: {
        reactRemoveProperties?: boolean | {
            properties?: string[];
        };
        relay?: {
            src: string;
            artifactDirectory?: string;
            language?: "typescript" | "javascript" | "flow";
            eagerEsModules?: boolean;
        };
        removeConsole?: boolean | {
            exclude?: string[];
        };
        styledComponents?: boolean | import("next/dist/server/config-shared").StyledComponentsConfig;
        emotion?: boolean | import("next/dist/server/config-shared").EmotionConfig;
        styledJsx?: boolean | {
            useLightningcss?: boolean;
        };
        define?: Record<string, string>;
    };
    output?: "standalone" | "export";
    transpilePackages?: string[];
    turbopack?: import("next/dist/server/config-shared").TurbopackOptions;
    skipMiddlewareUrlNormalize?: boolean;
    skipTrailingSlashRedirect?: boolean;
    modularizeImports?: Record<string, {
        transform: string | Record<string, string>;
        preventFullImport?: boolean;
        skipDefaultConversion?: boolean;
    }>;
    logging?: import("next/dist/server/config-shared").LoggingConfig | false;
    expireTime?: number;
    experimental?: import("next/dist/server/config-shared").ExperimentalConfig;
    bundlePagesRouterDependencies?: boolean;
    serverExternalPackages?: string[];
    outputFileTracingRoot?: string;
    outputFileTracingExcludes?: Record<string, string[]>;
    outputFileTracingIncludes?: Record<string, string[]>;
    watchOptions?: {
        pollIntervalMs?: number;
    };
    htmlLimitedBots?: RegExp;
};
