import { IBearCarouselProps } from './types'; import { ReactNode } from 'react'; /** * 判斷是否為手機裝置 */ export declare function checkIsMobile(): boolean; /** * 判斷是否為桌面裝置 */ export declare function checkIsDesktop(): boolean; /** * 轉數字 * ex: 1234 -> 1234 * * @param value * @param defaultValue */ export declare function anyToNumber(value: any, defaultValue?: number): number; /** * 取得螢幕尺寸對應設定尺寸 * @param innerWidth * @param breakpointSizes */ export declare function getSizeByRange(innerWidth?: number, breakpointSizes?: number[]): number; /** * 取得 Matrix value * @param matrix */ export declare function getMatrixValue(matrix: string): number[]; /** * 保留小數點兩位並四捨五入 * @param num */ export declare function decimal2Rounding(num: number): number; /** * 取得下一頁的 Page * @param activePage */ export declare function getNextPage(activePage: number): number; export declare function getLastIndex(elementTotal: number): number; /** * 取得Loop模式下移動重設 * @param slideIndex * @param range */ export declare function getLoopResetIndex(activeActualIndex: number, residue: number): number; /** * Object.keys 型別增強 * @param object */ export declare function objectKeys(object: T): Array; export declare function isPropsDiff(props: IBearCarouselProps, nextProps: IBearCarouselProps, exclude: string[]): boolean; export declare function booleanToDataAttr(isTrue: boolean, returnValue?: number | string | boolean): string | undefined; export declare function getNextIndexByPercentage(percentage: number, checkMovePercentage: number): number; export declare function getPrevIndexByPercentage(percentage: number, checkMovePercentage: number): number; /** * 檢查是否為正確的資料格式 * @param data */ export declare function checkDataFormat(data?: ReactNode[]): boolean;