export interface ILibrary { carregarDLL: (path: string) => boolean; configuraIntSiTefInterativo: (ip: string, loja: string, terminal: string, reservado: string) => number; verificaPresencaPinPad: () => number; leSimNaoPinPad: (mensagem: string) => number; escreveMensagemPermanentePinPad: (mensagem: string) => number; iniciaFuncaoSiTefInterativo: (funcao: number, valor: string, cupomFiscal: string, dataFiscal: string, horaFiscal: string, operador: string, parametros: string) => number; continuaFuncaoSiTefInterativo: (comando: number, tipoCampo: number, tamMinimo: number, tamMaximo: number, buffer: string, tamBuffer: number, continua: number) => IResultadoContinuarFuncao; finalizaFuncaoSiTefInterativo: (confirma: number, cupomFiscal: string, dataFiscal: string, horaFiscal: string, parametros: string) => boolean; } export interface IParametrosConfiguracao { ip: string; loja: string; terminal: string; reservado?: string; } export interface IParametrosIniciarFuncao { funcao: number; valor?: string; cupomFiscal: string; dataFiscal: string; horaFiscal: string; operador: string; parametros?: string; } export interface IParametrosContinuarFuncao extends Omit { tamanhoBuffer: number; continua: number; } export interface IResultadoContinuarFuncao { retorno: number; comando: number; tipoCampo: number; tamMinimo: number; tamMaximo: number; buffer: string; } export interface IParametrosFinalizarFuncao { confirma: number; cupomFiscal: string; dataFiscal: string; horaFiscal: string; parametros: string; }