import { AlertOptions, ToastOptions } from "@ionic/angular/standalone"; export type UtilAttrType = 'resUrlPrefix' | 'base64Key' | 'storageKey' | 'defaultDateFormat' | 'defaultDateTimeFormat' | 'defaultTimeZone' | 'langCode' | 'pdfViewerUrl' | 'toastCfg' | 'alertCfg' | 'modalAnimationCfg'; interface UtilAttrs { resUrlPrefix?: string; base64Key?: string; storageKey?: string; defaultDateFormat?: string; defaultDateTimeFormat?: string; defaultTimeZone?: string; langCode?: string; pdfViewerUrl?: string; toastCfg?: ToastOptions; alertCfg?: AlertOptions; modalAnimationCfg?: any; [key: string]: any; } export declare class CTYUtil { static resUrlPrefix: string; static base64Key: string; static storageKey: string; static defaultDateFormat: string; static defaultDateTimeFormat: string; static defaultTimeZone: string; static langCode: string; static pdfViewerUrl: string; static toastCfg: ToastOptions; static alertCfg: AlertOptions; static modalAnimationCfg: { fade?: any; slide?: any; rotate?: any; zoom?: any; }; static config(data: UtilAttrs): void; static getSize(dSize: string | number, dValue: string, unit?: string, allowNegative?: boolean): string; static closest(arr: number[], target: number): number; static numericName(suffix?: string): string; static deepClone(obj: T): T; static getValueByKey(_val: T, _list: Array<{ [key: string]: T; }>, _key?: string, _targetKey?: string): T; static mergeObj(obj1: { [key: string]: T; }, obj2: { [key: string]: T; }): { [key: string]: T; }; static clipboard(text: string, legacyCopy?: boolean): Promise; } export {};