export type NestedAppendEmitter = (parts: readonly Part[], sinkName: string, compatRenderToStringHelperName: string) => string; export interface BoundaryLoweringContext { compatRenderToStringHelperName: string; emitNestedAppendStatements: NestedAppendEmitter; sinkName: string; } export interface AsyncBoundaryPart { awaitId?: string; catchName?: string; catchParts?: readonly Part[]; parts: readonly Part[]; valueCode: string; valueName: string; } export interface OutOfOrderBoundaryPart extends AsyncBoundaryPart { id: string; hydration: boolean; placeholderParts: readonly Part[]; placeholderTagCode?: string; } export interface ReactSuspenseBoundaryPart { parts: readonly Part[]; } export interface ReactSuspenseOutOfOrderBoundaryPart extends AsyncBoundaryPart { boundaryId: string; fallbackParts: readonly Part[]; nonce?: string; scriptSrc?: string; segmentId: string; } export declare function emitAsyncBoundary(part: AsyncBoundaryPart, context: BoundaryLoweringContext & { asyncBoundaryHelperName: string; }): string; export declare function emitOutOfOrderBoundary(part: OutOfOrderBoundaryPart, context: BoundaryLoweringContext & { outOfOrderBoundaryHelperName: string; }): string; export declare function emitReactSuspenseBoundary(part: ReactSuspenseBoundaryPart, context: BoundaryLoweringContext & { reactSuspenseBoundaryHelperName: string; }): string; export declare function emitReactSuspenseOutOfOrderBoundary(part: ReactSuspenseOutOfOrderBoundaryPart, context: BoundaryLoweringContext & { reactSuspenseOutOfOrderBoundaryHelperName: string; }): string; //# sourceMappingURL=emit-boundary-lowering.d.ts.map