import { Composto } from './composto'; import { Imagem } from './imagem'; import { Entity } from './entity'; import { Fornecedor } from './fornecedor'; import { Dispositivo, TipoDispositivo } from './dispositivo'; import { IngredienteAdicionalProduto } from './ingredientesAdicionais'; export declare class Grupo extends Entity { nome: string; parent: string; impressora: string; observacoes?: Array; constructor(json?: any, generateId?: boolean); } export declare type FornecedorProduto = Partial & { codigo_produto: string; }; export declare class ValorCombo { _id: string; nome: string; } export declare class Combo { quantidade: number; filtro: 'produto' | 'grupo'; values: Array; constructor(json?: any); } export declare class Produto extends Entity { descricao: string; label: string; preco: number; prc_tx_servico: any; imagem: Imagem; composicoes: Array; composicao_ativa: boolean; incluir_composicao_nota: boolean; grupo?: string | Grupo; observacao: string; template: string; extra_properties: any; cortesia: boolean; ncm: string; ean: string; cfop: string; cest: string; cbenef: string; imposto: any; estoque: Array; codigo: string; unidade_venda: any; compoe_total: boolean; ticket_unitario: boolean; custo: number; ativo: boolean; fornecedores: Array; baixa_estoque: boolean; dispositivos: Array; combos: Array; ingrediente_adicional_ativo: boolean; ingrediente_adicional_obrigatorio: boolean; ingredientes_adicionais: Array; ultimo_custo: any; origem: string; constructor(json?: any, generateId?: boolean); dispositivo(tipo: TipoDispositivo): Dispositivo; addComposto(quantidade: number, produto: Produto): void; }