import { ErrorService } from 'src/error/error.service';
import { AttributeService } from './attribute.service';
import { AttributeSortDto } from './dto/attribute-sort.dto';
import { CreateAttributeOptionDto } from './dto/create-attribute-option.dto';
import { CreateAttributeDto } from './dto/create-attribute.dto';
import { UpdateAttributeDto } from './dto/update-attribute.dto';
export declare class AttributeController {
    private attributeService;
    private error;
    constructor(attributeService: AttributeService, error: ErrorService);
    sort(dto: AttributeSortDto): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateAttribute(id: number, dto: UpdateAttributeDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteAttribute(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    list(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addAttribute(dto: CreateAttributeDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addAttributeOption(dto: CreateAttributeOptionDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteOption(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
