import type { Client } from '@credithub/webservice'; import { ReactNode } from 'react'; interface UseInstrumentoParams { nmChave: string; cpfCnpj: string; client: Client.WebService; } interface UseInstrumentoReturn { isModalSPOpen: boolean; isEmailModalOpen: boolean; emailMessage: ReactNode; emailTitle: string; isSuccess: boolean; isEnviandoEmail: boolean; isProcessandoDescoberta: boolean; openModalSP: () => void; closeModalSP: () => void; handleEnviarEmail: (livro: string, folha: string) => Promise; handleDescobertaAutomatica: () => Promise; closeEmailModal: () => void; } /** * Hook para gerenciar o fluxo de instrumento de protesto (fase mockada) * * Gerencia estados dos modais, handlers mockados e transições de estado. * Na fase de integração real, os handlers mockados serão substituídos * por chamadas ao InstrumentoService. */ export declare const useInstrumento: ({ nmChave, cpfCnpj, client }: UseInstrumentoParams) => UseInstrumentoReturn; export {};