import { DynamoDbService } from '../data-store/dynamodb.service';
import { CommandModuleOptions, DataModel, DetailKey } from '../interfaces';
import { DataService } from './data.service';
import { TtlService } from './ttl.service';
declare const TABLE_NAME: unique symbol;
export declare class HistoryService {
    private readonly options;
    private readonly dynamoDbService;
    private readonly dataService;
    private readonly ttlService;
    private logger;
    private [TABLE_NAME];
    constructor(options: CommandModuleOptions, dynamoDbService: DynamoDbService, dataService: DataService, ttlService: TtlService);
    set tableName(name: string);
    get tableName(): string;
    publish(key: DetailKey): Promise<Record<string, any>>;
    getItem(key: DetailKey): Promise<DataModel>;
}
export {};
