/**
 * @author Jackiê Macklein
 * @company Onside tecnologia/Nettz
 * @copyright Todos direitos reservados.
 * @description Serviço para análise e conversão de códigos de barras
 */
export declare enum BarcodeType {
    BOLETO_BANCARIO = "boleto_bancario",
    TRIBUTO = "tributo",
    FORMATO_INVALIDO = "formato_invalido"
}
export interface BarcodeResult {
    isValid: boolean;
    type: BarcodeType;
    value: string;
    dueDate: string | null;
}
export interface BarcodeResultError {
    isValid: boolean;
    type: BarcodeType;
    value?: string;
    message: string;
}
/**
 * Função para analisar um código de barras e retornar um resultado
 * @param code - Código de barras a ser analisado
 * @returns Resultado da análise do código de barras
 */
declare function analyzeBarcode(code: string): BarcodeResult | BarcodeResultError;
/**
 * Função para converter uma linha digitável para um código de barras
 * @param line - Linha digitável a ser convertida
 * @returns Código de barras convertido
 */
declare function convertLineToBarcode(line: string): string;
/**
 * Função para validar o dígito verificador do código de barras
 * @param code - Código de barras a ser validado
 * @returns true se o dígito verificador for válido, false caso contrário
 */
declare function validateDVModulo11(code: string): boolean;
/**
 * Função para verificar o tipo de código de barras
 * @param code - Código de barras a ser verificado
 * @returns Tipo de código de barras
 */
declare function checkBarcodeType(code: string): BarcodeType;
export { analyzeBarcode, convertLineToBarcode, validateDVModulo11, checkBarcodeType, };
