import type { Connection } from 'mongoose';
import { RedisClientType } from 'redis';
import { DataCatalogIdentifier } from './mongoose/schemas/transactionNumber';
/**
 * 取引番号カウンターリポジトリ
 */
export declare class TransactionNumberCounterRepo {
    private readonly redisClient;
    private readonly transactionNumberModel;
    constructor(params: {
        redisClient: RedisClientType;
        connection: Connection;
    });
    incrementByRedis(params: {
        identifier: string;
        includedInDataCatalog: {
            identifier: DataCatalogIdentifier;
        };
        expires: Date;
    }): Promise<number>;
    incrementByMongo(params: {
        identifier: string;
        includedInDataCatalog: {
            identifier: DataCatalogIdentifier;
        };
        expires: Date;
    }): Promise<number>;
}
