type EntryKind = "page" | "load"; declare const Config: { /** `"hydrate"` is deprecated; Marko 6 resumes rather than hydrates. Prefer `output: "dom", entry: "page"` for new page entries, noting that unlike `"hydrate"` it also enables taglib translators. */ output?: "html" | "dom" | "migrate" | "source" | "hydrate"; entry?: EntryKind; linkAssets?: { runtime: string; onAsset(kind: EntryKind, file: string, id: string): void; }; errorRecovery?: boolean; applyFixes?: Map; stripTypes?: boolean; runtimeId?: string | null; ast?: boolean; code?: boolean; writeVersionComment?: boolean; ignoreUnrecognizedTags?: boolean; sourceMaps?: boolean | "inline" | "both"; translator?: any; fileSystem?: Pick< typeof import("fs"), "statSync" | "readFileSync" | "readdirSync" >; modules?: "esm" | "cjs"; resolveVirtualDependency?: | (( filename: string, dep: { virtualPath: string; code: string; map?: any }, ) => string | undefined | null) | null; hydrateIncludeImports?: RegExp | ((request: string) => boolean); hydrateInit?: boolean; optimize?: boolean; optimizeKnownTemplates?: string[]; cache?: Map; hot?: boolean; /** @deprecated */ meta?: boolean; babelConfig?: { ast?: boolean | null; code?: boolean | null; comments?: boolean | null; compact?: boolean | "auto" | null; caller?: { name?: string; [x: string]: unknown }; minified?: boolean | null; [x: string]: unknown; }; }; export = Config;