1 | import { Syringe } from 'mana-syringe';
|
2 | import { LayoutObject } from './LayoutObject';
|
3 | import { LayoutContext } from './LayoutContext';
|
4 | import type { LayoutFragment } from './LayoutFragment';
|
5 | export declare const FragmentResultFactory: Syringe.DefinedToken;
|
6 | export interface FragmentResultFactory {
|
7 | (options: FragmentResultOptions): FragmentResult;
|
8 | }
|
9 |
|
10 |
|
11 |
|
12 | export declare const FragmentResultOptions: Syringe.DefinedToken;
|
13 | export interface FragmentResultOptions<T = void> {
|
14 | inlineSize: number;
|
15 | blockSize: number;
|
16 | autoBlockSize: number;
|
17 | childFragments: LayoutFragment[];
|
18 | data: T;
|
19 | }
|
20 | export declare const ContextNode: Syringe.DefinedToken;
|
21 | export declare class FragmentResult<T = void> {
|
22 | protected readonly _layoutContext: LayoutContext;
|
23 | protected readonly _node: LayoutObject;
|
24 | protected readonly options: FragmentResultOptions<T>;
|
25 | private layoutContext;
|
26 | readonly inlineSize: number;
|
27 | readonly blockSize: number;
|
28 | private node;
|
29 | childFragments: LayoutFragment[];
|
30 | data: T;
|
31 | constructor(_layoutContext: LayoutContext, _node: LayoutObject, options: FragmentResultOptions<T>);
|
32 | }
|