export declare const warnOnce: (message: string) => void;
export declare const isValue: <T>(value: T | null | undefined) => value is T;
export declare const isNullOrUndefined: (value: any) => value is void | null | undefined;
/**
 * Creates a type guard function
 *
 * @export
 * @template T
 * @param {(input: T) => boolean} condition
 * @returns {(input: any) => input is T}
 */
export declare function is<T>(condition: (input: T) => boolean): (input: any) => input is T;
/**
 * Type guards input
 *
 * @export
 * @template T
 * @param {*} input
 * @param {(input: T) => boolean} condition
 * @returns {input is T}
 */
export declare function is<T>(input: any, condition: (input: T) => boolean): input is T;
export interface ParsedQueryParam {
    key: string;
    value: string | boolean;
}
export declare const parseQueryParametersList: (url: string) => ParsedQueryParam[];
export declare function parseQueryParameters<T = Record<string, string | boolean>>(url: string): Partial<T>;
export declare function generateId(): string;
export declare const noop: () => void;
export declare const delay: (time?: number | undefined) => Promise<void>;
export declare const debounceWithAnimationFrame: <T extends any[]>(func: (...args: T) => void) => (...args: T) => void;
export declare const valueOrDefault: <Input, Otherwise>(value: Input | null | undefined, otherwise: Otherwise) => Input | Otherwise;
export declare const getGlobalObject: () => any;
