import { LooseOptionsType, CreateOptionsType } from './Options';
type OptionsType = Partial<CreateOptionsType<LooseOptionsType>>;
export type OptionsHandlerType = {
    merge: <TypeA extends OptionsType, TypeB extends OptionsType>(optionsA: TypeA, optionsB?: TypeB) => TypeA;
    areEqual: <TypeA extends OptionsType, TypeB extends OptionsType>(optionsA: TypeA, optionsB: TypeB) => boolean;
    atMedia: <Type extends OptionsType>(options: Type) => Type;
};
export declare function OptionsHandler(): OptionsHandlerType;
export {};
