import { AggregationSettings, ICallableTaskOperation, ICallResult, IOperationExecute } from './settings/aggregation';
interface ISurfrockSettings {
    /**
     * 着券時タイムアウト
     */
    timeout: number;
    /**
     * 認証時タイムアウト
     */
    timeoutCheck: number;
    /**
     * 決済と返金の最小間隔(ms)
     */
    minIntervalBetweenPayAndRefund: number;
    /**
     * surfrockクライアント認証情報保管期限
     * 0の場合、保管しない
     */
    credentialsExpireInSeconds?: number;
}
interface IOptions {
    abortedTasksWithoutReport: string[];
    numTryConfirmReserveTransaction: number;
    deliverOrderLimit: number;
    coa: {
        timeout: number;
    };
    gmo: {
        timeout: number;
        timeoutBackground: number;
        useFetch: boolean;
    };
    movieticketReserve: ISurfrockSettings;
    useExperimentalFeature: boolean;
}
/**
 * domain settings
 */
declare class Settings {
    readonly abortedTasksWithoutReport: string[];
    readonly numTryConfirmReserveTransaction: number;
    readonly deliverOrderLimit: number;
    readonly coa: {
        timeout: number;
    };
    readonly gmo: {
        timeout: number;
        timeoutBackground: number;
        useFetch: boolean;
    };
    readonly movieticketReserve: ISurfrockSettings;
    readonly useExperimentalFeature: boolean;
    /**
     * 通知設定
     */
    constructor(options: IOptions);
}
export declare const MONGO_MAX_TIME_MS: number;
export declare const MONGO_READ_PREFERENCE: string;
export declare const MONGO_AUTO_INDEX: boolean;
export { AggregationSettings, Settings, ICallableTaskOperation, ICallResult, IOperationExecute };
