import { DecodedTransaction, KeyBurner } from "@payburner/keyburner-core/dist/npm";
import { TransactionTypes } from "@payburner/keyburner-sidewinder-model/dist/npm";
import { TokenService } from "../services/TokenService";
import { GlobalAddressService } from "../services/GlobalAddressService";
import { TransactionProcessor } from "./TransactionProcessor";
import { TransactionResponse } from "../model/TransactionResponse";
import { UnderlyingTransactionService } from "../services/UnderlyingTransactionService";
export declare class CoreProcessor2 {
    constructor(globalAccountService: GlobalAddressService, tokenService: TokenService, underlyingTransactionService: UnderlyingTransactionService);
    transactionProcessors: Array<TransactionProcessor>;
    keyburner: KeyBurner;
    globalAccountService: GlobalAddressService;
    getTransactionType(decodedTransaction: DecodedTransaction): TransactionTypes;
    decodeAndProcessTransaction(signedTransaction: string): Promise<TransactionResponse>;
    processTransaction(decodedTransaction: DecodedTransaction): Promise<TransactionResponse>;
}
//# sourceMappingURL=CoreProcessor2.d.ts.map