import { DeleteDTO } from '../dto/delete.dto';
import { UpdateIdsDTO } from '../dto/update-ids.dto';
import { CreateDTO } from './dto/create.dto';
import { UpdateDTO } from './dto/update.dto';
import { ScreenService } from './screen.service';
export declare class ScreenController {
    private readonly screenService;
    constructor(screenService: ScreenService);
    list(paginationParams: any, locale: any): Promise<{
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
        prev: number;
        next: number;
        data: any[];
    }>;
    listRoles(screenId: number, paginationParams: any, locale: any): Promise<{
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
        prev: number;
        next: number;
        data: any[];
    }>;
    listRoutes(screenId: number, paginationParams: any): Promise<{
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
        prev: number;
        next: number;
        data: any[];
    }>;
    updateRoles(screenId: number, data: UpdateIdsDTO): Promise<{
        count: number;
    }>;
    updateRoutes(screenId: number, data: UpdateIdsDTO): Promise<{
        count: number;
    }>;
    show(screenId: number): Promise<{
        id: number;
        icon: string | null;
        created_at: Date;
        updated_at: Date;
        slug: string;
    }>;
    create(data: CreateDTO): Promise<{
        id: number;
        icon: string | null;
        created_at: Date;
        updated_at: Date;
        slug: string;
    }>;
    update(screenId: number, data: UpdateDTO): Promise<{
        id: number;
        icon: string | null;
        created_at: Date;
        updated_at: Date;
        slug: string;
    }>;
    delete(data: DeleteDTO): Promise<{
        count: number;
    }>;
}
//# sourceMappingURL=screen.controller.d.ts.map