import { SearchandiserConfig } from '../searchandiser'; export declare const DEFAULT_CONFIG: SearchandiserConfig; export interface ConfigurationHandler { (configOrValue: T): T; } export declare type HandlerMap = { [key: string]: ConfigurationHandler; }; export declare class Configuration { rawConfig: SearchandiserConfig; handlers: HandlerMap; constructor(rawConfig: SearchandiserConfig); apply(): SearchandiserConfig; static applyDefaults(config: SearchandiserConfig, defaults: SearchandiserConfig): {} & SearchandiserConfig; static transform(config: SearchandiserConfig, handlers: HandlerMap): SearchandiserConfig; static validate(config: SearchandiserConfig): void; }