declare const integers: string[];
type IntegerType = typeof integers[number];
type BoolType = 'bool';
type StringType = 'string';
type OptionType = {
    option: Schema;
};
type ArrayType = {
    array: {
        type: Schema;
        len?: number;
    };
};
type EnumType = {
    enum: Array<StructType>;
};
type SetType = {
    set: Schema;
};
type MapType = {
    map: {
        key: Schema;
        value: Schema;
    };
};
type StructType = {
    struct: {
        [key: string]: Schema;
    };
};
type Schema = IntegerType | BoolType | StringType | OptionType | ArrayType | EnumType | SetType | MapType | StructType;

declare const nearChainSchema: {
    Ed25519Signature: Schema;
    Secp256k1Signature: Schema;
    Signature: Schema;
    Ed25519Data: Schema;
    Secp256k1Data: Schema;
    PublicKey: Schema;
    FunctionCallPermission: Schema;
    FullAccessPermission: Schema;
    AccessKeyPermission: Schema;
    AccessKey: Schema;
    CreateAccount: Schema;
    DeployContract: Schema;
    FunctionCall: Schema;
    Transfer: Schema;
    Stake: Schema;
    AddKey: Schema;
    DeleteKey: Schema;
    DeleteAccount: Schema;
    ClassicAction: Schema;
    DelegateAction: Schema;
    SignedDelegate: Schema;
    Action: Schema;
    Transaction: Schema;
    SignedTransaction: Schema;
};
declare const getBorshSchema: () => {
    Ed25519Signature: Schema;
    Secp256k1Signature: Schema;
    Signature: Schema;
    Ed25519Data: Schema;
    Secp256k1Data: Schema;
    PublicKey: Schema;
    FunctionCallPermission: Schema;
    FullAccessPermission: Schema;
    AccessKeyPermission: Schema;
    AccessKey: Schema;
    CreateAccount: Schema;
    DeployContract: Schema;
    FunctionCall: Schema;
    Transfer: Schema;
    Stake: Schema;
    AddKey: Schema;
    DeleteKey: Schema;
    DeleteAccount: Schema;
    ClassicAction: Schema;
    DelegateAction: Schema;
    SignedDelegate: Schema;
    Action: Schema;
    Transaction: Schema;
    SignedTransaction: Schema;
};

export { getBorshSchema, nearChainSchema };
