import { PosProductOptionsService } from './pos-product-options.service';
import { CreatePosProductOptionDto, CreatePosProductOptionValueDto } from './dto/pos-catalog.dto';
export declare class PosProductOptionsController {
    private readonly service;
    constructor(service: PosProductOptionsService);
    listOptions(productId?: string): Promise<import("./entities/pos-product-option.entity").PosProductOption[]>;
    createOption(body: CreatePosProductOptionDto): Promise<import("./entities/pos-product-option.entity").PosProductOption>;
    updateOption(id: number, body: CreatePosProductOptionDto): Promise<import("./entities/pos-product-option.entity").PosProductOption>;
    deleteOption(id: number): Promise<{
        deleted: boolean;
        id: number;
    }>;
    listOptionValues(optionId?: string, productId?: string): Promise<import("./entities/pos-product-option-value.entity").PosProductOptionValue[]>;
    createOptionValue(body: CreatePosProductOptionValueDto): Promise<import("./entities/pos-product-option-value.entity").PosProductOptionValue>;
    updateOptionValue(id: number, body: CreatePosProductOptionValueDto): Promise<import("./entities/pos-product-option-value.entity").PosProductOptionValue>;
    deleteOptionValue(id: number): Promise<{
        deleted: boolean;
        id: number;
    }>;
    variantOptions(variantId: number): Promise<import("./entities/pos-product-variant-option.entity").PosProductVariantOption[]>;
    assignVariantOptions(variantId: number, body: {
        options: Array<{
            option_id: number;
            option_value_id: number;
        }>;
    }): Promise<any[]>;
}
