import { Syringe } from 'mana-syringe'; import { LayoutContext } from './LayoutContext'; export declare const LayoutFragmentFactory: Syringe.DefinedToken; export interface LayoutFragmentFactory { (options: LayoutFragmentOptions): LayoutFragment; } export declare const LayoutFragmentOptions: Syringe.DefinedToken; export interface LayoutFragmentOptions { inlineSize: number; blockSize: number; data: T; } /** * 布局的结果 */ export declare class LayoutFragment { protected readonly _layoutContext: LayoutContext; protected readonly options: LayoutFragmentOptions; layoutContext: LayoutContext; readonly inlineSize: number; readonly blockSize: number; inlineOffset: number; blockOffset: number; data: T; constructor(_layoutContext: LayoutContext, options: LayoutFragmentOptions); }