import { Evaluator } from '../evaluator';
import { TypeBase } from './datatype-base';
import { DataType, IEquivalentType, nil } from '../interfaces';
import { _IType } from '../interfaces-private';
export declare class EquivalentType extends TypeBase<string> {
    private def;
    private equiv;
    constructor(def: IEquivalentType);
    get primary(): DataType;
    get primaryName(): string;
    get name(): string;
    doCanCast(to: _IType): boolean;
    doCast(value: Evaluator<string>, to: _IType<string>): Evaluator<any> | nil;
    prefer(type: _IType<any>): _IType | nil;
    doCanBuildFrom(from: _IType): boolean | nil;
    doBuildFrom(value: Evaluator<string>, from: _IType<string>): Evaluator<string> | nil;
}
//# sourceMappingURL=t-equivalent.d.ts.map