import { TObject, TSchema, TObjectField } from './schemaTypes'; export declare enum TRANSACTION_TYPE { GENESIS = 1, TRANSFER = 4, LEASE = 8, CANCEL_LEASE = 9, MASS_TRANSFER = 11, DATA = 12, SET_SCRIPT = 13, ANCHOR = 15, INVOKE_ASSOCIATION = 16, REVOKE_ASSOCIATION = 17, SPONSOR = 18, CANCEL_SPONSOR = 19 } export declare namespace txFields { const longField: (name: string) => TObjectField; const intField: (name: string) => TObjectField; const byteField: (name: string) => TObjectField; const booleanField: (name: string) => TObjectField; const stringField: (name: string) => TObjectField; const base58field32: (name: string) => TObjectField; const base58Option32: (name: string) => TObjectField; const base64field: (name: string) => TObjectField; const byteConstant: (byte: number) => TObjectField; const alias: TObjectField; const amount: TObjectField; const attachment: TObjectField; const chainId: TObjectField; const decimals: TObjectField; const fee: TObjectField; const leaseId: TObjectField; const quantity: TObjectField; const reissuable: TObjectField; const recipient: TObjectField; const sponsor: TObjectField; const script: TObjectField; const senderPublicKey: TObjectField; const signature: TObjectField; const timestamp: TObjectField; const expires: TObjectField; const type: TObjectField; const version: TObjectField; const proofs: TObjectField; const transfers: TObjectField; const data: TObjectField; const anchors: TObjectField; const party: TObjectField; const optHash: TObjectField; const hash: TObjectField; const associationType: TObjectField; const action: TObjectField; const functionCall: TObjectField; } export declare const cancelLeaseSchemaV2: TSchema; export declare const dataSchemaV1: TSchema; export declare const anchorSchemaV1: TSchema; export declare const anchorSchemaV3: TSchema; export declare const associationSchemaV1: TSchema; export declare const associationSchemaV3: TSchema; export declare const proofsSchemaV0: TSchema; export declare const proofsSchemaV1: TSchema; export declare const leaseSchemaV2: TSchema; export declare const massTransferSchemaV1: TSchema; export declare const setScriptSchemaV1: TSchema; export declare const transferSchemaV2: TSchema; export declare const sponsorSchemaV1: TSchema; export declare const cancelSponsorSchemaV1: TSchema; export declare const transferSchemaV1: TSchema; export declare const leaseSchemaV1: TSchema; export declare const cancelLeaseSchemaV1: TSchema; /** * Maps transaction types to schemas object. Schemas are written by keys. 0 - no version, n - version n */ export declare const schemasByTypeMap: { 1: {}; 4: { 1: TObject; 2: TObject; }; 8: { 1: TObject; 2: TObject; }; 9: { 1: TObject; 2: TObject; }; 11: { 1: TObject; }; 12: { 1: TObject; }; 15: { 1: TObject; 3: TObject; }; 16: { 1: TObject; 3: TObject; }; 17: { 1: TObject; }; 13: { 1: TObject; }; 18: { 1: TObject; }; 19: { 1: TObject; }; }; export declare function getTransactionSchema(type: TRANSACTION_TYPE, version?: number): TSchema;