import type { QuadOptions } from '../../CoreRenderer.js';
import type { BorderEffectProps } from '../../webgl/shaders/effects/BorderEffect.js';
import type { RadiusEffectProps } from '../../webgl/shaders/effects/RadiusEffect.js';
type Direction = 'Top' | 'Right' | 'Bottom' | 'Left';
/**
 * Extract `RoundedRectangle` shader radius to apply as a clipping
 */
export declare function getRadius(quad: QuadOptions): RadiusEffectProps['radius'];
/**
 * Extract `RoundedRectangle` shader radius to apply as a clipping */
export declare function getBorder(quad: QuadOptions, direction?: '' | Direction): BorderEffectProps | undefined;
export declare function roundRect(this: CanvasRenderingContext2D | Path2D, x: number, y: number, width: number, height: number, radius: number | DOMPointInit | (number | DOMPointInit)[]): void;
export declare function strokeLine(ctx: CanvasRenderingContext2D, x: number, y: number, width: number, height: number, lineWidth: number | undefined, color: number | undefined, direction: Direction): void;
export {};
