import { OfflineTransaction } from '../types.js';
export declare class KeyScheduler {
    private pendingTransactions;
    private isRunning;
    schedule(transaction: OfflineTransaction): void;
    getNext(): OfflineTransaction | undefined;
    private isReadyToRun;
    markStarted(_transaction: OfflineTransaction): void;
    markCompleted(transaction: OfflineTransaction): void;
    markFailed(_transaction: OfflineTransaction): void;
    private removeTransaction;
    updateTransaction(transaction: OfflineTransaction): void;
    getPendingCount(): number;
    getRunningCount(): number;
    clear(): void;
    getAllPendingTransactions(): Array<OfflineTransaction>;
    updateTransactions(updatedTransactions: Array<OfflineTransaction>): void;
}
