///
import FluxCapacitor, { Actions, Store } from '@storefront/flux-capacitor';
import * as clone from 'clone';
import * as GbTracker from 'gb-tracker-client/slim';
import * as camelCase from 'lodash.camelcase';
import * as deepAssign from 'lodash.merge';
import * as log from 'loglevel';
import * as riot from 'riot';
export { camelCase, clone, deepAssign, log, riot, GbTracker };
export declare const WINDOW: () => Window;
export declare const DOMEXCEPTION_NAMES: {
SECURITY_ERROR: string;
};
export declare const KEYS: {
DOWN: string;
ENTER: string;
ESCAPE: string;
UP: string;
IE_DOWN: string;
IE_LEFT: string;
IE_RIGHT: string;
IE_UP: string;
IE_ESCAPE: string;
};
export declare const dot: {
get(obj: any, path: string, defaultValue?: any): any;
};
export declare function mapToSearchActions(values: string[], actions: typeof FluxCapacitor.prototype.actions): {
value: string;
onClick: () => (state: Store.State) => Actions.Search;
}[];
export declare const rayify: (values: T | T[]) => T[];
export declare const arrayToDotNotation: (input: string) => string;
export declare function debounce(fn: (...args: any[]) => void, delay?: number, context?: any): (...args: any[]) => void;