import { CreateProdutoUnidadeDto } from './dto/create-produto-itens.dto';
import { CreateProdutoDto } from './dto/create-produto.dto';
import { UpdateProdutoDto } from './dto/update-produto.dto';
import { ProdutoService } from './produto.service';
export declare class ProdutoController {
    private readonly produtoService;
    constructor(produtoService: ProdutoService);
    create(createTipoLancamentoDto: CreateProdutoDto): Promise<string>;
    createItens(dto: CreateProdutoUnidadeDto): Promise<boolean>;
    findAll(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idEmpresa: string;
        nome: string;
        ativo: boolean;
    }, unknown, never> & {})[]>;
    findItens(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        unidadeMedidaId: string;
        diasPgto: string;
        produtoId: string;
        valorMin: import("@prisma/client/runtime/library").Decimal;
        valorMax: import("@prisma/client/runtime/library").Decimal;
        principal: boolean;
    }, unknown, never> & {})[]>;
    findOne(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        idEmpresa: string;
        nome: string;
        ativo: boolean;
    }, unknown, never> & {}>;
    update(id: string, dto: UpdateProdutoDto): Promise<boolean>;
    remove(id: string): Promise<boolean>;
    removeItens(id: string): Promise<boolean>;
}
