import { AnvisaResponse } from "./anvisaResponse";
import { SearchBase } from "./searchBase";
export interface Response extends AnvisaResponse {
    content: Bulario[];
}
export interface Bulario {
    idProduto: number;
    numeroRegistro: string;
    nomeProduto: string;
    expediente: string;
    razaoSocial: string;
    cnpj: string;
    numeroTransacao: string;
    data: string;
    numProcesso: string;
    idBulaPacienteProtegido?: string;
    linkBulaPacienteProtegido?: string;
    downloadBulaPacienteProtegido: () => Promise<any>;
    idBulaProfissionalProtegido?: string;
    linkBulaProfissionalProtegido?: string;
    downloadBulaProfissionalProtegido: () => Promise<any>;
    dataAtualizacao: string;
}
/**
 * @link https://consultas.anvisa.gov.br/#/bulario/
 */
export declare class SearchBulario extends SearchBase {
    constructor();
    /**
     * @alias "Medicamento"
     */
    medication(name: string): this;
    /**
     * @alias "Número do Registro"
     */
    registrationNumber(number: string): this;
    /**
     * @alias "N° do Expediente da Bula Vigente"
     */
    dossierNumber(number: string): this;
    /**
     * @alias "Categoria Regulatória"
     */
    regulatoryCategories(numCategories: number[]): this;
    /**
     * @alias "Empresa"
     */
    cnpj(document: string): this;
    /**
     * @alias "Período de Publicação"
     */
    initialPublicationPeriod(initialPublicationPeriod: string): this;
    /**
     * @alias "Período de Publicação"
     */
    finalPublicationPeriod(finalPublicationPeriod: string): this;
    private getUrlBula;
    request(): Promise<Bulario[]>;
}
