import { register } from "./serializer"; import type { ServerRenderer } from "./template"; import { _await, _html, _peek_scope_id, _scope_id, $global, Chunk, isInResumedBranch, State, writeScript } from "./writer"; export declare const compat: { $global: typeof $global; fork: typeof _await; write: typeof _html; writeScript: typeof writeScript; nextScopeId: typeof _scope_id; peekNextScopeId: typeof _peek_scope_id; isInResumedBranch: typeof isInResumedBranch; ensureState($global: any): State; isTagsAPI(fn: any): boolean; onFlush(fn: (chunk: Chunk) => void): void; patchDynamicTag: (patch: (tag: unknown, scopeId: number, accessor: import("../common/types").Accessor) => unknown) => void; writeSetScopeForComponent(branchId: number, m5c: string, m5i: unknown): void; toJSON(): (this: WeakKey) => [registryId: string, scopeId: unknown] | undefined; flushScript($global: any): string; render(renderer: ServerRenderer, willRerender: boolean, classAPIOut: any, component: any, input: any, completeChunks: Chunk[]): void; register: typeof register; registerRenderBody(fn: any): void; };