import React from 'react';
import { Theme } from '../theme/theme.types';
export declare const assert: (expression: boolean, errorMessage: string, options?: {
    level?: 'warn';
}) => true;
export declare const deprecate: (message: string) => <T extends {} | Function>(target: T) => T;
export declare const isUndefined: (x: any) => x is undefined;
export declare const isElement: (x: any) => x is React.ReactElement<unknown, string | React.JSXElementConstructor<any>>;
export declare const isNumber: (x: any) => x is number;
export declare const isString: (x: any) => x is string;
export declare const isBoolean: (x: any) => x is boolean;
export declare const isArray: (x: any) => x is [];
export declare const isFunction: (x: any) => x is Function;
export declare const isHTMLElement: (x: any) => x is HTMLElement;
export declare const isValidDateTimeNumber: (x: any) => x is number;
export declare const getValueFromNumberOrString: (value: number | string, theme: Theme) => string | null;
type NumberWithLimit = (amount: number, limit: number) => string;
export declare const numberWithLimit: NumberWithLimit;
export declare const mergeRefs: (refs: any[]) => (value: any) => void;
export declare function wrapEvent<EventType extends React.SyntheticEvent | Event>(theirHandler: ((event: EventType) => any) | undefined, ourHandler: (event: EventType) => any): (event: EventType) => any;
export declare const fromKebabToCamelCase: (str: string) => string;
export declare const secondsToTimeString: (seconds: number) => string;
export declare const flattenObject: <T extends {}>(obj: T) => {};
export declare function getAriaProps(props: Record<string, any>): {};
export declare function getDataProps(props: Record<string, any>): {};
export {};
