import { TenantConnectionService } from '../tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { Statement } from './entities/statement.entity';
import { CreateStatementDto } from './dto/create-statement.dto';
import type { Request } from 'express';
export declare class StatementsService extends BaseTenantService<Statement> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof Statement;
    constructor(tenantConnectionService: TenantConnectionService);
    createStatement(dto: CreateStatementDto, userId?: number): Promise<Statement>;
    findAllStatements(filters: {
        page?: number;
        limit?: number;
        search?: string;
        status?: string;
        customer_id?: number;
        from_date?: string;
        to_date?: string;
    }, req: Request): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<Statement>>;
    findOneStatement(id: number): Promise<Statement>;
    updateStatementStatus(id: number, status: string): Promise<Statement>;
    removeStatement(id: number): Promise<void>;
    private randomDigits;
    private generateStatementCode;
}
