import { Attributes, BglFormSchemaT, Path } from '../types/BagelForm';
export declare function debounce(fn: () => void, wait?: number): void;
export declare function slugify(str: string): string;
export declare function keyToLabel(key?: string): string | undefined;
export declare function copyText(text: string, cb?: (msg: string) => void): Promise<void>;
export declare function initials(...strArr: string[]): string;
export declare function useEscape(event: KeyboardEvent, closeModel: () => void): void;
export declare function classify(fieldVal?: any, row?: any, ...classes: any[]): string;
export declare function bindAttrs<T, P extends Path<T>>(attrs?: Attributes<T, P>, fieldVal?: any, row?: T): {
    [key: string]: any;
};
export declare function iffer(field: any, itemData: any): any;
export declare function denullify(itemData?: {
    [key: string]: any;
}, fieldID?: string): any;
export declare const isDate: (dateToTest: any) => boolean;
export declare function getFallbackSchema<T>(data?: any[], columns?: string[]): BglFormSchemaT<T>;
export declare function sleep(ms?: number): Promise<unknown>;
export declare function appendScript(src: string, options?: {
    id?: string;
}): Promise<void>;
export declare function appendStyle(src: string): Promise<void>;
export declare function normalizeURL(url: string): string;
export declare function normalizeDimension(value: string | number | undefined, defaultMetric?: string): string | undefined;
export * as bagelFormUtils from './BagelFormUtils';
export { useForm } from './BagelFormUtils';
export type { NormalizedOption } from './options';
export { getOptionIcon, getOptionLabel, getOptionValue, normalizeOption } from './options';
export type { ComparisonOperator, FilterCondition, LogicalOperator, QueryConditions, QueryFilter } from './queryFilter';
export { anyOf, parseQuery, queryFilter, range, search } from './queryFilter';
export type { ShowdownConverter, ShowdownOptions } from './showdown';
export declare function pathKeyToURL(pathKey?: string): string | undefined;
export declare function getNestedValue(obj: any, path?: string, defaultValue?: any): any;
export declare function tryRun<T>(func: () => T, callback?: (error: Error) => void): T | undefined;
export declare function downloadFile(source: string | Blob, fileName?: string): void;
export { defaultOptions, showdown } from './showdown';
export { formatString } from './strings';
export { useDebounceFn } from '@vueuse/core';
//# sourceMappingURL=index.d.ts.map