///
import { LayerNode, Unit } from './types';
export declare const hasChildren: (node: T) => boolean;
export declare function traverse(layer: LayerNode, cb: (layer: LayerNode, parent: LayerNode | null) => void, parent?: LayerNode | null): void;
export declare function traverseMap(layer: T, cb: (layer: T, parent: T | null) => T | undefined, parent?: T | null): T | undefined;
export declare function traverseAsync(layer: T, cb: (layer: T, parent: T | null) => void, parent?: T | null): Promise;
export declare function size(obj: object): number;
export declare const capitalize: (str: string) => string;
interface ParsedColor {
r: number;
g: number;
b: number;
a: number;
}
export declare function getRgb(colorString?: string | null): ParsedColor | null;
export declare const fastClone: (data: any) => any;
export declare const toNum: (v: string) => number;
export declare const toPercent: (v: string) => number;
export declare const parseUnits: (str?: string | null | undefined, relative?: number | undefined) => null | Unit;
interface ParsedBoxShadow {
inset: boolean;
offsetX: number;
offsetY: number;
blurRadius: number;
spreadRadius: number;
color: ParsedColor;
}
export declare const parseBoxShadowValue: (str: string) => ParsedBoxShadow;
export declare const getOpacity: (styles: CSSStyleDeclaration) => number;
export declare const parseBoxShadowValues: (str: string) => ParsedBoxShadow[];
export declare function getImageFills(layer: RectangleNode | TextNode): false | any[];
export declare const defaultPlaceholderColor: ParsedColor | null;
export {};