import { Auth } from "../auth";
import { ClientConfig } from "../client";
import { Endpoint } from "../endpoint";
import { ProductCode } from "../types";
interface PriceNacionalRequest {
    cepDestino: string;
    cepOrigem: string;
    nuRequisicao?: string;
    nuContrato?: string;
    nuDR?: string;
    psObjeto?: string;
    nuUnidade?: string;
    tpObjeto?: string;
    comprimento?: string;
    altura?: string;
    largura?: string;
    diametro?: string;
    psCubico?: string;
    servicosAdicionais?: string;
    criterios?: string;
    vlDeclarado?: string;
    dtEvento?: string;
    coUnidadeOrigem?: string;
    dtArmazenagem?: string;
    vlRemessa?: string;
}
interface PriceNacionalResponse {
    coProduto: string;
    pcBase: string;
    pcBaseGeral: string;
    peVariacao: string;
    pcReferencia: string;
    vlBaseCalculoImposto: string;
    inPesoCubico: string;
    psCobrado: string;
    peAdValorem: string;
    vlSeguroAutomatico: string;
    qtAdicional: string;
    pcFaixa: string;
    pcFaixaVariacao: string;
    pcProduto: string;
    pcFinal: string;
}
declare class Nacional extends Endpoint {
    get(productCode: ProductCode, params: PriceNacionalRequest): Promise<PriceNacionalResponse>;
    protected getPrefix(): string;
}
declare class Price {
    nacional: Nacional;
    constructor(auth: Auth, config: ClientConfig);
}
export { Price, PriceNacionalRequest };
