import { AnvisaResponse } from "./anvisaResponse";
import { SearchBase } from "./searchBase";
export interface Response extends AnvisaResponse {
    content: Pill[];
}
export interface Pill {
    ordem: number;
    produto: Produto;
    empresa: Empresa;
    processo: Processo;
    linkDetalhes: string;
    getProductDetails: () => Promise<any>;
}
export interface Produto {
    codigo: number;
    nome: string;
    numeroRegistro: string;
    tipo: Tipo;
    categoria: any;
    situacaoRotulo: any;
    dataVencimento: string;
    mesAnoVencimento: string;
    dataVencimentoRegistro: string;
    principioAtivo: string;
    situacaoApresentacao: string;
    dataRegistro: string;
    categoriaRegulatoria: CategoriaRegulatoria;
    medicamentoReferencia: any;
    categoriaProduto: any;
    acancelar: boolean;
    numeroRegistroFormatado: string;
    mesAnoVencimentoFormatado: string;
}
export interface Tipo {
    codigo: number;
    descricao: any;
}
export interface CategoriaRegulatoria {
    codigo: number;
    descricao: string;
}
export interface Empresa {
    cnpj: string;
    razaoSocial: string;
    numeroAutorizacao: string;
    cnpjFormatado: string;
}
export interface Processo {
    numero: string;
    situacao: number;
    numeroProcessoFormatado: string;
}
/**
 * @link https://consultas.anvisa.gov.br/#/medicamentos/
 */
export declare class SearchPill extends SearchBase {
    constructor();
    /**
     * @alias "Nome do Produto"
     */
    medication(name: string): this;
    /**
     * @alias "Número do Registro"
     */
    registrationNumber(number: string): this;
    /**
     * @alias "Número do CNPJ do Detentor do Registro"
     */
    cnpj(document: string): this;
    requestWithRetry(tentativies: number): Promise<Pill[]>;
    request(): Promise<Pill[]>;
}
