import { BaseModule } from '../BaseModule';
import { Module, ModuleOptions, PisellCore } from '../../types';
import { ScanOrderLogInput, ScanOrderLoggerContext, ScanOrderLoggerProviderConfig, ScanOrderLoggerProviderType } from './types';
export interface ScanOrderLoggerModuleAPI {
    addLog: (params: ScanOrderLogInput) => Promise<void>;
    setContext: (context: ScanOrderLoggerContext) => void;
    setProvider: (provider: ScanOrderLoggerProviderType) => void;
    setProviderConfig: (providerConfig: ScanOrderLoggerProviderConfig) => void;
}
export declare class ScanOrderLoggerModule extends BaseModule implements Module, ScanOrderLoggerModuleAPI {
    protected defaultName: string;
    protected defaultVersion: string;
    private store;
    initialize(core: PisellCore, options?: ModuleOptions): Promise<void>;
    setContext(context: ScanOrderLoggerContext): void;
    setProvider(provider: ScanOrderLoggerProviderType): void;
    setProviderConfig(providerConfig: ScanOrderLoggerProviderConfig): void;
    private buildRecord;
    addLog(params: ScanOrderLogInput): Promise<void>;
}
export * from './types';
