import type { Connection } from 'mongoose';
import { RedisClientType } from 'redis';
import { ISetting } from './mongoose/schemas/setting';
/**
 * 確認番号リポジトリ
 */
export declare class ConfirmationNumberRepo {
    private readonly settingModel;
    private readonly counterRepo;
    constructor(params: {
        redisClient: RedisClientType;
        connection: Connection;
    });
    private static alignDigits;
    private static createDataFeedIdentifier;
    private static count2confirmationNumber;
    /**
     * 発行する
     */
    publish(params: {
        orderDate: Date;
    }): Promise<string>;
    /**
     * DB移行時のみに使用目的の設定更新
     */
    setUseMongo4confirmationNumberFrom(params: {
        useMongo4confirmationNumberFrom: Date;
    }): Promise<Pick<ISetting, "useMongo4confirmationNumberFrom"> | null>;
    private useMongoBySettings;
}
