import { Layout } from './layout'; import { ProjectionNodeBehavior } from './projection-node-behavior'; import { Measurement, Projection, ProjectionNode } from './projection-node-experimental'; export interface BorderRadiusMeasurement extends Measurement { borderRadiuses: BorderRadiusConfig; } export interface BorderRadiusConfig { topLeft: BorderRadiusCornerConfig; topRight: BorderRadiusCornerConfig; bottomLeft: BorderRadiusCornerConfig; bottomRight: BorderRadiusCornerConfig; } export declare class CalibrateBorderRadius extends ProjectionNodeBehavior { private measurer; constructor(kernel: ProjectionNode, measurer: BorderRadiusMeasurer); measure(): BorderRadiusMeasurement; measurement(): BorderRadiusMeasurement | null; project(dest: Layout): Projection; } export declare class BorderRadiusMeasurer { protected parser: CssBorderRadiusParser; constructor(parser: CssBorderRadiusParser); measure(element: HTMLElement, layout?: Layout): BorderRadiusConfig; } export declare class CssBorderRadiusParser { parse(style: string, width: number, height: number): BorderRadiusCornerConfig; } export interface BorderRadiusCornerConfig { x: number; y: number; } //# sourceMappingURL=projection-node-behavior.border-radius.d.ts.map