import { GetRawTransactionsAsync, logger } from "../index";
import { SlpValidator } from "./slp";
interface Validation {
    validity: boolean | null;
    invalidReason: string | null;
    tokenIdHex?: string;
    tokenTypeHex?: number;
}
export declare class TrustedValidator implements SlpValidator {
    getRawTransactions: GetRawTransactionsAsync;
    cachedValidations: {
        [txid: string]: Validation;
    };
    logger: logger;
    slpdbUrl: string;
    constructor({ slpdbUrl, logger, getRawTransactions }: {
        slpdbUrl?: string;
        logger?: logger;
        getRawTransactions: GetRawTransactionsAsync;
    });
    addValidationFromStore(hex: string, isValid: boolean, tokenIdHex?: string, tokenTypeHex?: number): void;
    isValidSlpTxid(txid: string, tokenIdFilter?: string, tokenTypeFilter?: number): Promise<boolean>;
    validateSlpTransactions(txids: string[]): Promise<string[]>;
    private _isValidSlpTxid;
}
export {};
