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

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