export default class Icms { csosn: string; cst: string; orig: string; modbc: string; cbenef: string; modbcst: string; picms: number; picmsst: number; predbc: number; predbcst: number; pfcp: number; pfcpst: number; vbc: number; vbcst: number; vicms: number; vicmsst: number; vbcprod: number; vfcp: number; vfcpst: number; vfcpstret: number; vicmsdeson: number; pmvast: number; pbc: number; motdesicms: string; pst: number; pcredsn: number; vcredicmssn: number; vicmsop: number; vicmsdif: number; pdif: number; constructor(json: any); recalc(value: ({ valor_unitario: number; quantidade: number; extra: number; vipi: number; })): void; fromProduto(impostoProduto?: any): void; zeraItensIndisponiveis(icms?: any): void; isFieldAvailableForCst(cst?: any): { orig: boolean; cst: boolean; csosn: boolean; modbc: boolean; predbc: boolean; vbc: boolean; picms: boolean; vicms: boolean; modbcst: boolean; pmvast: boolean; predbcst: boolean; vbcst: boolean; picmsst: boolean; vicmsst: boolean; vbcstret: boolean; pcredsn: boolean; vcredicmssn: boolean; vicmsstdesti: boolean; vbcstdest: boolean; motdesicms: boolean; vicmsstret: boolean; pbcop: boolean; ufst: boolean; pbc: boolean; pst: boolean; vbcfcp: boolean; pfcp: boolean; vfcp: boolean; vbcfcpst: boolean; pfcpst: boolean; vfcpst: boolean; vbcfcpstret: boolean; pfcpstret: boolean; vfcpstret: boolean; vicmsdeson: boolean; }; }