import { default as IConvert } from './convertInterface';
import { DirectionSelect, StyleVar } from '../type';

export default class DirectionSelectConvert<T> implements IConvert<DirectionSelect<T>> {
    private itemConvert;
    private splitStr;
    constructor(itemConvert: IConvert<T>, splitStr?: string);
    mergeValue(v1: DirectionSelect<T>, v2?: DirectionSelect<T>): DirectionSelect<T>;
    compare(v1?: DirectionSelect<T>, v2?: DirectionSelect<T>): boolean;
    toString(value?: DirectionSelect<T>, styleVarMap?: Record<string, StyleVar.Desc>): string | undefined;
    toStyle(value?: string): DirectionSelect<T> | undefined;
}
