import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosProductOption } from './entities/pos-product-option.entity';
import { PosProductOptionValue } from './entities/pos-product-option-value.entity';
import { PosProductVariantOption } from './entities/pos-product-variant-option.entity';
export declare class PosProductOptionsService extends BaseTenantService<PosProductOption> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosProductOption;
    constructor(tenantConnectionService: TenantConnectionService);
    listOptions(productId?: number): Promise<PosProductOption[]>;
    createOption(data: any): Promise<PosProductOption>;
    updateOption(id: number, data: any): Promise<PosProductOption>;
    deleteOption(id: number): Promise<{
        deleted: boolean;
        id: number;
    }>;
    listOptionValues(optionId?: number, productId?: number): Promise<PosProductOptionValue[]>;
    createOptionValue(data: any): Promise<PosProductOptionValue>;
    updateOptionValue(id: number, data: any): Promise<PosProductOptionValue>;
    deleteOptionValue(id: number): Promise<{
        deleted: boolean;
        id: number;
    }>;
    listVariantOptions(variantId: number): Promise<PosProductVariantOption[]>;
    assignVariantOptions(variantId: number, options: Array<{
        option_id: number;
        option_value_id: number;
    }>): Promise<any[]>;
}
