import { ServicesService } from './services.service';
export declare class ServicesController {
    private servicesService;
    constructor(servicesService: ServicesService);
    findAll(): Promise<({
        items: {
            id: number;
            name: string;
            orderNo: number;
            serviceId: number;
        }[];
    } & {
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    })[]>;
    findBySlug(slug: string): Promise<{
        items: {
            id: number;
            name: string;
            orderNo: number;
            serviceId: number;
        }[];
    } & {
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    }>;
    adminFindAll(): Promise<({
        items: {
            id: number;
            name: string;
            orderNo: number;
            serviceId: number;
        }[];
    } & {
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    })[]>;
    create(data: {
        name: string;
        icon?: string;
        description?: string;
    }): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    }>;
    update(id: string, data: {
        name?: string;
        icon?: string;
        description?: string;
    }): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    }>;
    remove(id: string): Promise<{
        id: number;
        name: string;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        icon: string | null;
    }>;
    addItem(id: string, data: {
        name: string;
        orderNo?: number;
    }): Promise<{
        id: number;
        name: string;
        orderNo: number;
        serviceId: number;
    }>;
    updateItem(itemId: string, data: {
        name?: string;
        orderNo?: number;
    }): Promise<{
        id: number;
        name: string;
        orderNo: number;
        serviceId: number;
    }>;
    removeItem(itemId: string): Promise<{
        id: number;
        name: string;
        orderNo: number;
        serviceId: number;
    }>;
}
