import { Entity } from './entity'; import { Serializable } from '../interfaces/serializable'; import { Printable } from '../interfaces/printable'; export declare class Periodo { data_inicio: string; data_fim: string; constructor(json?: any); checarValidade(data: Date): boolean; } export declare class Ticket extends Entity implements Printable, Serializable { codigo: string; codigo_venda: string; terminal: string; descricao: string; label: string; extra_properties: any; cortesia: boolean; pacote: any; preco: any; produto: any; _id_item: any; data: string; observacao: string; template: string; segunda_via: boolean; periodo: Periodo; usado: boolean; data_leitura: string; status: 'invalido' | 'valido' | 'utilizado'; motivo?: string; grupo: string; constructor(json: any, generateId?: boolean); getTemplateName(): string; getBody(): object; toJson(): any; /** * Checagem da validade do ticket * * @param {Periodo} [periodoExterno] * @param {boolean} [checarDataAtual=false] * @returns {boolean} Verifica se o ticket contém um período válido de acordo com a data atual ou se este ticket contém uma data e se esta data junto com data atual estão contidas no período externo * @memberof Ticket */ checarValidade(periodoExterno?: Periodo, checarDataAtual?: boolean): boolean; }