import { ReconciliationError } from "./ReconciliationError.js";
import type { Unrecognized } from "./../../utils/unrecognized.js";
import { type PortOneClientInit } from "../../client.js";
import type { DateRange } from "../../generated/common/DateRange.js";
import type { ForbiddenError } from "../../generated/common/ForbiddenError.js";
import type { GetPaymentReconciliationSettlementVatReportResponse } from "../../generated/reconciliation/GetPaymentReconciliationSettlementVatReportResponse.js";
import type { GetPaymentReconciliationTransactionVatReportResponse } from "../../generated/reconciliation/GetPaymentReconciliationTransactionVatReportResponse.js";
import type { InvalidRequestError } from "../../generated/common/InvalidRequestError.js";
import type { PaymentReconciliationSettlementSummaryFilterInput } from "../../generated/reconciliation/PaymentReconciliationSettlementSummaryFilterInput.js";
import type { PaymentReconciliationTransactionSummaryFilterInput } from "../../generated/reconciliation/PaymentReconciliationTransactionSummaryFilterInput.js";
import type { UnauthorizedError } from "../../generated/common/UnauthorizedError.js";
/**
 * 포트원 API 클라이언트를 생성합니다.
 */
export declare function ReconciliationClient(init: PortOneClientInit): ReconciliationClient;
export type ReconciliationClient = {
    /**
     * 정산일 기준 부가세 내역 조회
     *
     * @throws {@link GetPaymentReconciliationSettlementVatReportError}
     *
     * @unstable 실험적 API입니다. 하위호환성 정책과 무관하게 변경 및 지원 종료될 수 있으니 이용에 유의하세요.
     */
    getPaymentReconciliationSettlementVatReport: (options: {
        /** 정산일 범위 */
        dateRange: DateRange;
        filter?: PaymentReconciliationSettlementSummaryFilterInput;
    }) => Promise<GetPaymentReconciliationSettlementVatReportResponse>;
    /**
     * 거래일 기준 부가세 내역 조회
     *
     * @throws {@link GetPaymentReconciliationTransactionVatReportError}
     *
     * @unstable 실험적 API입니다. 하위호환성 정책과 무관하게 변경 및 지원 종료될 수 있으니 이용에 유의하세요.
     */
    getPaymentReconciliationTransactionVatReport: (options: {
        /** 거래일 범위 */
        dateRange: DateRange;
        filter?: PaymentReconciliationTransactionSummaryFilterInput;
    }) => Promise<GetPaymentReconciliationTransactionVatReportResponse>;
};
export declare class GetPaymentReconciliationSettlementVatReportError extends ReconciliationError {
    readonly data: ForbiddenError | InvalidRequestError | UnauthorizedError | {
        readonly type: Unrecognized;
    };
    /** @ignore */
    constructor(data: ForbiddenError | InvalidRequestError | UnauthorizedError | {
        readonly type: Unrecognized;
    });
}
export declare class GetPaymentReconciliationTransactionVatReportError extends ReconciliationError {
    readonly data: ForbiddenError | InvalidRequestError | UnauthorizedError | {
        readonly type: Unrecognized;
    };
    /** @ignore */
    constructor(data: ForbiddenError | InvalidRequestError | UnauthorizedError | {
        readonly type: Unrecognized;
    });
}
