import { SignalRef } from '../index.js'; export type LayoutAlign = 'all' | 'each' | 'none'; export type LayoutTitleAnchor = 'start' | 'end'; export type LayoutBounds = 'full' | 'flush' | SignalRef; export type LayoutOffset = | number | SignalRef | { rowHeader?: number | SignalRef; rowFooter?: number | SignalRef; rowTitle?: number | SignalRef; columnHeader?: number | SignalRef; columnFooter?: number | SignalRef; columnTitle?: number | SignalRef; }; export interface RowColumn { row?: T | SignalRef; column?: T | SignalRef; } export interface LayoutParams { align?: LayoutAlign | SignalRef | RowColumn; bounds?: LayoutBounds; columns?: number | SignalRef; padding?: number | SignalRef | RowColumn; offset?: LayoutOffset; headerBand?: number | SignalRef | RowColumn; footerBand?: number | SignalRef | RowColumn; titleAnchor?: LayoutTitleAnchor | SignalRef | RowColumn; titleBand?: number | SignalRef | RowColumn; } export type Layout = SignalRef | LayoutParams;