import { TokenFactory, Semantic, ComparableToken } from './token';
export declare class PairToken extends ComparableToken {
    static prim: string;
    constructor(val: {
        prim: string;
        args: any[];
        annots: any[];
    } | any[], idx: number, fac: TokenFactory);
    private args;
    private tokens;
    Encode(args: any[]): any;
    ExtractSignature(): any;
    ToBigMapKey(val: any): {
        key: any;
        type: {
            prim: string;
            args?: any[] | undefined;
        };
    };
    ToKey(val: any): {
        [key: string]: any;
    };
    EncodeObject(args: any): any;
    private traversal;
    Execute(val: any, semantics?: Semantic): {
        [key: string]: any;
    };
    ExtractSchema(): any;
    compare(val1: any, val2: any): number;
}
