import { VNode } from "./vnode"; export declare const ToString: unique symbol; /** * @experimental */ export declare const ToStringIsScalar: unique symbol; /** * @experimental */ export declare const ToStringGetHeader: unique symbol; /** * @experimental */ export declare const ToStringGetBody: unique symbol; /** * @experimental */ export declare const ToStringGetFooter: unique symbol; /** * @experimental */ export declare const ToStringCache: unique symbol; /** * @experimental */ export declare const ToStringGetCacheKey: unique symbol; /** * @experimental */ export declare const ToStringUseSource: unique symbol; /** * @experimental */ export declare const ToStringDisablePromiseCache: unique symbol; export interface ToStringContext { [ToStringCache]: Pick, "get" | "set">; [ToStringIsScalar](node: VNode): boolean; [ToStringGetBody](node: VNode, body: string): string; [ToStringGetHeader](node: VNode, body: string): string; [ToStringGetFooter](node: VNode, body: string): string; [ToStringGetCacheKey]?(node: VNode): object | undefined; [ToStringUseSource]?: boolean; [ToStringDisablePromiseCache]?: boolean; [ToString]?(node: VNode): undefined | string | Promise | AsyncIterable; } interface IterablePromise extends AsyncIterable { then: PromiseLike["then"]; } /** * @experimental */ export declare function toString(node: VNode): IterablePromise; export declare function toString(this: Partial & VNode): IterablePromise; export declare function toString(this: Partial, node: VNode): IterablePromise; export {}; //# sourceMappingURL=string.d.ts.map