import { ErrorService } from '../../error/error.service';
import { Repository } from 'typeorm';
import { PollEntity } from './entities/poll.entity';
import { CreatePollItemDto } from './dto/create-poll-item.dto';
import { UpdatePollItemDto } from './dto/update-poll-item.dto';
import { PollItemEntity } from './entities/poll-item.entity';
export declare class PollService {
    private pollRepository;
    private pollItemRepository;
    private error;
    constructor(pollRepository: Repository<PollEntity>, pollItemRepository: Repository<PollItemEntity>, error: ErrorService);
    getAll(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: PollEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getById(id: number): Promise<PollEntity>;
    getAllItems(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: PollItemEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getItemById(id: number): Promise<PollItemEntity>;
    createItem(dto: CreatePollItemDto): Promise<PollItemEntity>;
    updateItem(id: number, dto: UpdatePollItemDto): Promise<import("typeorm").UpdateResult>;
    deleteItem(id: number): Promise<import("typeorm").DeleteResult>;
    statistic(filters?: any): Promise<{
        stars: {
            1: number;
            2: number;
            3: number;
            4: number;
            5: number;
        };
        positiveItems: any[];
        negativeItems: any[];
    }>;
}
