import { ClassValue } from 'clsx';
export * from './enums';
export * from './dom';
export * from './browser';
export * from './clipboard';
export * from './shallowEqual';
export * from './deepCopy';
export declare function classes(...classes: ClassValue[]): string;
export declare function counter(): () => number;
export declare function diff<T>(target: T[], ...others: T[][]): T[];
export declare function intersect<T>(target: T[], ...others: T[][]): T[];
export declare function unique<T>(arr: T[]): T[];
export declare function arrayMoveMutable<T>(array: T[], fromIndex: number, toIndex: number): void;
export declare function arrayMoveImmutable<T>(array: T[], fromIndex: number, toIndex: number): T[];
