import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosSaleEventLog } from './entities/pos-sale-event-log.entity';
export declare class PosSaleEventLogService extends BaseTenantService<PosSaleEventLog> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosSaleEventLog;
    constructor(tenantConnectionService: TenantConnectionService);
    logEvent(data: {
        sale_id: number;
        event_type: string;
        event_data_json?: any;
        actor_user_id?: number;
        actor_type?: string;
        device_id?: number;
        store_id?: number;
        ip_address?: string;
        user_agent?: string;
    }): Promise<PosSaleEventLog[]>;
    listBySale(saleId: number): Promise<PosSaleEventLog[]>;
    listByStore(storeId: number, filters?: {
        event_type?: string;
        date_from?: string;
        date_to?: string;
    }): Promise<PosSaleEventLog[]>;
}
