interface Rect { x: number; y: number; width: number; height: number; } export declare function getUrlFromDecal(str: string): string | undefined; export declare function splitGridRect(rect: Rect, dashArrayX: number[], dashArrayY: number[]): Rect[][]; export declare function drawDecal(ctx: CanvasRenderingContext2D, rect: Rect, dashArrayX: number[], dashArrayY: number[], render: (ctx: CanvasRenderingContext2D, rect: Rect) => void): void; export interface DecalProps { symbol: string; dashArrayX?: number | number[]; dashArrayY?: number | number[]; rotation?: number; } export declare class Decal { dashArrayX: number[]; dashArrayY: number[]; symbol: string; rotation: number; color: string; isValid(): boolean; init(props: DecalProps): void; setColor(color: any): void; setDashArrayX(array: any): void; setDashArrayY(array: number | number[]): void; setSymbol(symbol: string): void; setRotation(rotate?: number): void; fillCircle(ctx: CanvasRenderingContext2D, circle: { x: number; y: number; radius: number; }, color?: string): void; fillRect(ctx: any, rect: any, color?: string): void; private drawForRect; private drawForTriangle; private drawForCircle; private drawForSymbol; } export declare function equal(value1: any, value2: any, strict?: boolean): boolean; export declare function calculateRect(points: any): any; export declare function getPointsFromRect(rect: any): any; export declare function buildPath(ctx: any, points: Array<{ x: number; y: number; }>, notNeedBeginPath?: boolean, needClosePath?: boolean): boolean; export declare function getRectCenter(rect: any): { x: number; y: number; } | null; export declare function validateRect(rect: any): boolean; export {};