import * as t from "@babel/types";
import { GenericParseContext } from "../encoding";
export declare const TypeLong: {
    propTypes: {
        bigint: string;
        long: string;
    };
    propIdentifiers: {
        bigint: t.Identifier;
        long: t.Identifier;
    };
    types: {
        bigint: string;
        long: string;
    };
    identifiers: {
        bigint: t.Identifier;
        long: t.Identifier;
    };
    fromStringArray: {
        bigint: t.CallExpression;
        long: t.CallExpression;
    };
    toStringArray: {
        bigint: t.CallExpression;
        long: t.Identifier;
    };
    uzeroExpressions: {
        bigint: t.CallExpression;
        long: t.MemberExpression;
    };
    zeroExpressions: {
        bigint: t.CallExpression;
        long: t.MemberExpression;
    };
    fromValueExpressions: {
        bigint: t.Identifier;
        long: t.MemberExpression;
    };
    fromNumberExpressions: {
        bigint: t.Identifier;
        long: t.MemberExpression;
    };
    fromStringExpressions: {
        bigint: t.Identifier;
        long: t.MemberExpression;
    };
    addUtil: (ctx?: GenericParseContext) => void;
    getPropType: (ctx: GenericParseContext) => string;
    getType: (ctx: GenericParseContext) => string;
    getFromStringArray: (ctx: GenericParseContext) => t.Expression;
    getToStringArray: (ctx: GenericParseContext) => t.Expression;
    getPropIdentifier: (ctx: GenericParseContext) => t.Identifier;
    getIdentifier: (ctx: GenericParseContext) => t.Identifier;
    getUZero: (ctx: GenericParseContext) => t.Expression;
    getZero: (ctx: GenericParseContext) => t.Expression;
    getFromValue: (ctx: GenericParseContext) => t.Expression;
    getFromValueWithArgs: (ctx: GenericParseContext, arg: t.Expression) => t.Expression;
    getFromNumber: (ctx: GenericParseContext) => t.Expression;
    getFromString: (ctx: GenericParseContext) => t.Expression;
    getNode: (ctx: GenericParseContext, mappings: any) => any;
    getLongNotZero: (prop: string, ctx: GenericParseContext) => t.Expression;
};
