export declare const DetectorJsTsMensagens: {
    readonly tipoAnyComUtilidade: (varNome: string, _tipo: string) => string;
    readonly tipoAnyComUtilidadeSugestao: (tipo: string) => string;
    readonly anyCatchBlock: (varNome?: string) => string;
    readonly anyCatchBlockSugestao: "Substitua por: catch (error: unknown) { ... }";
    readonly callbackAny: (varNome?: string) => string;
    readonly callbackAnySugestao: "Defina interface do callback: (param: TipoEspecifico) => void";
    readonly eventHandlerAny: (varNome?: string) => string;
    readonly eventHandlerAnySugestao: "Use tipos do DOM: MouseEvent, KeyboardEvent, etc ou React.SyntheticEvent<T>";
    readonly indexSignatureAny: "Índice extensível com any - muito permissivo";
    readonly indexSignatureAnySugestao: "Use: [key: string]: unknown (mais seguro) ou defina union type";
    readonly recordAny: (varNome?: string) => string;
    readonly recordAnySugestao: "Use Record<string, unknown> ou interface específica";
    readonly arrayAny: (varNome?: string) => string;
    readonly arrayAnySugestao: "Especifique tipo do array: string[], number[], CustomType[], etc";
    readonly tipoAnyGenerico: (varNome?: string) => string;
    readonly tipoAnyGenericoSugestao: "Analise uso da variável e defina tipo específico ou use unknown com type guards";
    readonly contextoAdicionalTipos: " | [AVISO]  Arquivo de tipos - impacta toda base de código";
    readonly contextoAdicionalCore: " | [AVISO]  Módulo core/shared - usado por muitos componentes";
    readonly revisaoManual: " | [BUSCA] Revisão manual obrigatória";
    readonly tipoPermissivo: (tipo: string) => string;
    readonly tipoObjectSugestao: "Use Record<string, unknown> ou interface específica";
    readonly tipoVazioSugestao: "Use Record<string, never> para objetos vazios ou interface específica";
    readonly typeAssertionAny: "Type assertion 'as any' desabilita verificação de tipos completamente";
    readonly assertionCastFuncaoSugestao: "Evite cast de retorno de função - tipar função corretamente ou usar unknown com type guard";
    readonly assertionCastPropriedadeSugestao: "Evite cast de propriedade - definir tipo correto no objeto pai";
    readonly assertionCastParametroSugestao: "Type assertion em parâmetro - definir tipo correto na assinatura da função chamada";
    readonly assertionCastGenericoSugestao: "Substitua por tipo específico ou use unknown com validação runtime";
    readonly assertionCritico: " | [ALERT] CRÍTICO: Type safety completamente desabilitado";
    readonly angleBracketCast: "Type casting '<any>' (sintaxe legada) desabilita type safety | [IDEIA] Use sintaxe 'as' moderna e tipo específico | [ALERT] CRÍTICO: Migrar para sintaxe moderna e tipo correto";
    readonly unknownLegitimo: (varNome?: string, motivo?: string) => string;
    readonly unknownMelhoravel: (varNome?: string, confianca?: number) => string;
    readonly unknownCorrigir: (varNome?: string, confianca?: number) => string;
    readonly unknownRevisaoManual: " | [AVISO]  Revisão manual recomendada";
    readonly unknownRevisaoObrigatoria: " | [BUSCA] Revisão manual obrigatória";
    readonly floatingPromise: (funcName: string) => string;
    readonly asyncInForEach: (propName: string) => string;
    readonly asyncInMap: (_propName: string) => string;
    readonly setIntervalUnassigned: "Chamada para setInterval sem guardar a referência. Isso pode levar a um vazamento de memória e processamento.";
    readonly windowSetIntervalUnassigned: "Chamada para window.setInterval sem guardar a referência (memory leak).";
    readonly globalListenerNoCleanup: "Adição de evento global 'addEventListener' detectada em componente React, porém 'removeEventListener' não foi encontrado. Isso causará memory leaks no unmount.";
};
//# sourceMappingURL=detector-js-ts-messages.d.ts.map