import { MultiLangString, MultiLangText } from '../model/CommonTypes'; import { TreeChildrenProvider } from '../component/tree/TreeModel'; declare const componentUtil: { handleExternalErrorMessage(showErrorMessage: boolean, errorMessage?: string, elementId?: string): void; generateNextId(prefix: string): string; generateNextName(prefix: string): string; isRelativeSize(size?: string): boolean; delayed(func: () => T, millis?: number): void; toMultiLangTextArray(texts?: MultiLangText | MultiLangText[]): MultiLangText[]; /** * tree 형식 데이터의 각 node 를 깊이우선 탐색하며 visitor 를 실행한다. * visitor 가 true 를 리턴하면 더이상 탐색하지 않는다. * @param visitor * @param items * @param childrenProvider */ acceptTreeItems(visitor: (item: T_1) => (boolean | undefined), items: T_1[], childrenProvider?: TreeChildrenProvider): boolean; isCursorInElement(event: MouseEvent, element: Element, leftMargin?: number, rightMargin?: number, topMargin?: number, bottomMargin?: number): boolean; isRelativeUrl(url: string): boolean; /** * value 가 숫자로만 이루어진 경우 뒤에 'px' 단위를 붙인다. * @param value */ numberToPixel(value?: string): string | undefined; /** * MultiLangString 에서 값이 blank 인 항목을 제거하고, key 순서대로 정렬된 객체를 리턴한다. * @param value */ compactMultiLangString(value: MultiLangString): MultiLangString; /** * 두 개의 MultiLangString 객체가 동일한지 확인한다. * 값이 blank 인 항목은 제외하고 비교한다. * @param a * @param b */ equalsMultiLangString(a: MultiLangString | undefined, b: MultiLangString | undefined): boolean; trimStringValue(value?: string, trim?: boolean): string | undefined; }; export default componentUtil;