import type { WorkspaceStructureGroupLayout, WorkspaceStructureWrapperDeclaration } from '../src/workspace/source/contracts'; export interface WrapperBlock { start: number; end: number; declarations: Record } export const VOID_ELEMENTS: ReadonlySet; export const WRAPPER_ALIGNMENTS: readonly ['start', 'center', 'end', 'stretch']; export function wrapperContractProblem(contract: unknown): string | null; export function wrapperTagName(contract: WorkspaceStructureWrapperDeclaration): string; export function wrapperOpening(contract: WorkspaceStructureWrapperDeclaration, className: string): string; export function wrapperClosing(contract: WorkspaceStructureWrapperDeclaration): string; export function wrapperMarker(groupId: string): string; export function wrapperClassName(groupId: string): string | null; export function wrapperLayoutProblem(layout: unknown, contract: WorkspaceStructureWrapperDeclaration): string | null; export function wrapperLayout(layout: WorkspaceStructureGroupLayout & { sizing?: string; crossSizing?: string }): WorkspaceStructureGroupLayout; export function wrapperDeclarations(layout: WorkspaceStructureGroupLayout, contract: WorkspaceStructureWrapperDeclaration): Record; export function wrapperLayoutFromDeclarations(declarations: Record, contract: WorkspaceStructureWrapperDeclaration): WorkspaceStructureGroupLayout; export function wrapperBlock(groupId: string, className: string, layout: WorkspaceStructureGroupLayout, contract: WorkspaceStructureWrapperDeclaration, eol?: string): string; export function findWrapperBlock(source: string, groupId: string, className: string): WrapperBlock | null; export function wrapperClassReferenced(source: string, className: string, ignore?: readonly { start: number; end: number }[]): boolean; export function readWrapperLayout(source: string, groupId: string, className: string, contract: WorkspaceStructureWrapperDeclaration): WorkspaceStructureGroupLayout | null; export function applyWrapperEdits(source: string, edits: ReadonlyMap, contract: WorkspaceStructureWrapperDeclaration): string;