import { ALIGN, DIRECTION } from "./constants/values"; import Flicking, { FlickingOptions } from "./Flicking"; import { ElementLike } from "./types/external"; import { LiteralUnion, Merged, ValueOf } from "./types/internal"; export declare const merge: (target: From, ...sources: To[]) => Merged; export declare const getElement: (el: HTMLElement | string | null, parent?: HTMLElement | undefined) => HTMLElement; export declare const checkExistence: (value: any, nameOnErrMsg: string) => void; export declare const clamp: (x: number, min: number, max: number) => number; export declare const getFlickingAttached: (val: Flicking | null) => Flicking; export declare const toArray: (iterable: ArrayLike) => T[]; export declare const parseAlign: (align: LiteralUnion> | number, size: number) => number; export declare const parseBounce: (bounce: FlickingOptions["bounce"], size: number) => number[]; export declare const parseArithmeticSize: (cssValue: number | string, base: number) => number | null; export declare const parseArithmeticExpression: (cssValue: number | string) => { percentage: number; absolute: number; } | null; export declare const parseCSSSizeValue: (val: string | number) => string; export declare const parsePanelAlign: (align: FlickingOptions["align"]) => string | number; export declare const getDirection: (start: number, end: number) => ValueOf; export declare const parseElement: (element: ElementLike | ElementLike[]) => HTMLElement[]; /** * Parse an HTML string into elements with sanitization, used by {@link Flicking.setStatus} to restore * panels from a serialized `html` string. The string is parsed inside a `