import { Auth } from "../auth";
import { ClientConfig } from "../client";
import { Endpoint } from "../endpoint";
interface TrackingObject {
    codObjeto: string;
    tipoPostal: {
        description: string;
        sigla: string;
        nome: string;
        categoria: string;
        familia: string;
    };
    mensagem?: string;
    dtPrevista: string;
    contrato: string;
    peso: number;
    eventos: {
        codigo: string;
        tipo: string;
        dtHrCriado: string;
        descricao: string;
        detalhe?: string;
        unidade: {
            nome: string;
            tipo: string;
            endereco: {
                cep?: string;
                logradouro?: string;
                complemento?: string;
                numero?: string;
                bairro?: string;
                cidade: string;
                uf: string;
                pais?: string;
                telefone?: string;
            };
        };
    }[];
}
interface TrackingResponse {
    objetos: TrackingObject[];
}
declare class Objects extends Endpoint {
    get(trackingCode: string): Promise<TrackingResponse>;
    protected getPrefix(): string;
}
declare class Tracking {
    objetos: Objects;
    constructor(auth: Auth, config: ClientConfig);
}
export { Tracking, Objects, TrackingObject };
