import { ISologenicTxSigner } from "./txhandler"; export interface IQueue { add(queue: string, data: MQTX, id?: string): Promise; get(queue: string, id: string): Promise; getAll(queue?: string): Promise; pop(queue: string): Promise; del(queue: string, id: string): Promise; delAll(queue: string): Promise; appendEvent(queue: string, id: string, event_name: string): Promise; queues(): Promise; deleteQueue(queue: string): Promise; } export interface HashTransactionHandlerOptions { } export interface RedisTransactionHandlerOptions { port?: number; host?: string; family?: number; password?: string; db?: number; } export interface TransactionHandlerOptions { queueType?: string; clearCache?: boolean; redis?: RedisTransactionHandlerOptions; hash?: HashTransactionHandlerOptions; maximumTimeToLive?: number; signingMechanism?: ISologenicTxSigner; } export interface MQTX { id: string; data: any; created: number; } export declare const QUEUE_TYPE_STXMQ_REDIS = "redis"; export declare const QUEUE_TYPE_STXMQ_HASH = "hash";