import { ParserOptions as BabelParserOptions } from '@babel/parser'; import { SiteBasePath } from './render/HeadData.js'; declare const frameworkConfigWithRootComponentValidator: import("arktype/internal/variants/object.ts").ObjectType<{ codeDir?: string; copy?: string; exclude?: string; copyExclude?: string; sourceDir?: string; publicDir?: string; assetsDir?: string; styleImportBase?: string; siteBasePath?: "" | `/${string}`; clientSideNav?: boolean; staticSite?: boolean; routesLocation?: [string, string]; envSchemasLocation?: string; babelOptions?: { allowImportExportEverywhere?: boolean; allowAwaitOutsideFunction?: boolean; allowReturnOutsideFunction?: boolean; allowNewTargetOutsideFunction?: boolean; allowSuperOutsideMethod?: boolean; allowUndeclaredExports?: boolean; annexB?: boolean; attachComment?: boolean; errorRecovery?: boolean; sourceType?: "script" | "module" | "unambiguous"; sourceFilename?: string; startLine?: number; startColumn?: number; plugins?: unknown[]; strictMode?: boolean; ranges?: boolean; tokens?: boolean; createParenthesizedExpressions?: boolean; createImportExpressions?: boolean; }; packageSystem?: "rewrites" | "aliases"; ignoreDirs?: string[]; ignorePatterns?: string | string[]; serverMiddleware?: [string, string, string]; apiRoutes?: string; apiPath?: string; rootComponent: string; useRootComponent?: true; }, {}>; declare const frameworkConfigWithoutRootComponentValidator: import("arktype/internal/variants/object.ts").ObjectType<{ codeDir?: string; copy?: string; exclude?: string; copyExclude?: string; sourceDir?: string; publicDir?: string; assetsDir?: string; styleImportBase?: string; siteBasePath?: "" | `/${string}`; clientSideNav?: boolean; staticSite?: boolean; routesLocation?: [string, string]; envSchemasLocation?: string; babelOptions?: { allowImportExportEverywhere?: boolean; allowAwaitOutsideFunction?: boolean; allowReturnOutsideFunction?: boolean; allowNewTargetOutsideFunction?: boolean; allowSuperOutsideMethod?: boolean; allowUndeclaredExports?: boolean; annexB?: boolean; attachComment?: boolean; errorRecovery?: boolean; sourceType?: "script" | "module" | "unambiguous"; sourceFilename?: string; startLine?: number; startColumn?: number; plugins?: unknown[]; strictMode?: boolean; ranges?: boolean; tokens?: boolean; createParenthesizedExpressions?: boolean; createImportExpressions?: boolean; }; packageSystem?: "rewrites" | "aliases"; ignoreDirs?: string[]; ignorePatterns?: string | string[]; serverMiddleware?: [string, string, string]; apiRoutes?: string; apiPath?: string; useRootComponent: false; }, {}>; export declare const frameworkConfigValidator: import("arktype/internal/variants/object.ts").ObjectType<{ codeDir?: string; copy?: string; exclude?: string; copyExclude?: string; sourceDir?: string; publicDir?: string; assetsDir?: string; styleImportBase?: string; siteBasePath?: "" | `/${string}`; clientSideNav?: boolean; staticSite?: boolean; routesLocation?: [string, string]; envSchemasLocation?: string; babelOptions?: { allowImportExportEverywhere?: boolean; allowAwaitOutsideFunction?: boolean; allowReturnOutsideFunction?: boolean; allowNewTargetOutsideFunction?: boolean; allowSuperOutsideMethod?: boolean; allowUndeclaredExports?: boolean; annexB?: boolean; attachComment?: boolean; errorRecovery?: boolean; sourceType?: "script" | "module" | "unambiguous"; sourceFilename?: string; startLine?: number; startColumn?: number; plugins?: unknown[]; strictMode?: boolean; ranges?: boolean; tokens?: boolean; createParenthesizedExpressions?: boolean; createImportExpressions?: boolean; }; packageSystem?: "rewrites" | "aliases"; ignoreDirs?: string[]; ignorePatterns?: string | string[]; serverMiddleware?: [string, string, string]; apiRoutes?: string; apiPath?: string; rootComponent: string; useRootComponent?: true; } | { codeDir?: string; copy?: string; exclude?: string; copyExclude?: string; sourceDir?: string; publicDir?: string; assetsDir?: string; styleImportBase?: string; siteBasePath?: "" | `/${string}`; clientSideNav?: boolean; staticSite?: boolean; routesLocation?: [string, string]; envSchemasLocation?: string; babelOptions?: { allowImportExportEverywhere?: boolean; allowAwaitOutsideFunction?: boolean; allowReturnOutsideFunction?: boolean; allowNewTargetOutsideFunction?: boolean; allowSuperOutsideMethod?: boolean; allowUndeclaredExports?: boolean; annexB?: boolean; attachComment?: boolean; errorRecovery?: boolean; sourceType?: "script" | "module" | "unambiguous"; sourceFilename?: string; startLine?: number; startColumn?: number; plugins?: unknown[]; strictMode?: boolean; ranges?: boolean; tokens?: boolean; createParenthesizedExpressions?: boolean; createImportExpressions?: boolean; }; packageSystem?: "rewrites" | "aliases"; ignoreDirs?: string[]; ignorePatterns?: string | string[]; serverMiddleware?: [string, string, string]; apiRoutes?: string; apiPath?: string; useRootComponent: false; }, {}>; type ArkFrameworkConfigWithRootComponent = typeof frameworkConfigWithRootComponentValidator.infer; type ArkFrameworkConfigWithoutRootComponent = typeof frameworkConfigWithoutRootComponentValidator.infer; interface FrameworkConfigWithRootComponent extends Omit { siteBasePath?: SiteBasePath; babelOptions?: BabelParserOptions; } interface FrameworkConfigWithoutRootComponent extends Omit { siteBasePath?: SiteBasePath; babelOptions?: BabelParserOptions; } export type FrameworkConfig = FrameworkConfigWithRootComponent | FrameworkConfigWithoutRootComponent; export {}; //# sourceMappingURL=frameworkConfigSchema.d.ts.map