import { ChargeIssueParams, ChargeStatusParams, ChargeStatusResponse, OystehrClientRequest } from '../..';
import { SDKResource } from '../../client/client';
import { OystehrConfig } from '../../config';
export declare class Charge extends SDKResource {
    #private;
    constructor(config: OystehrConfig);
    /**
     * Charge patient's default payment method for a specified encounter or charge item.
     *
     * Access Policy Requirements:
     * Action: `Payment:Issue`
     * Access Policy Resource: `Payment:Charge`
     * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
     * Access Policy Resource: `FHIR:ChargeItem:*,`FHIR:PaymentReconciliation:*`
     * Action: `FHIR:Read`
     * Access Policy Resources: `FHIR:Patient:*,FHIR:Encounter:*,FHIR:Coverage:*`
     */
    issue(params: ChargeIssueParams, request?: OystehrClientRequest): Promise<void>;
    /**
     * Retrieve charge status for a specified encounter or charge item.
     *
     * Access Policy Requirements:
     * Action: `Payment:Status`
     * Access Policy Resource: `Payment:Charge`
     * Actions: `FHIR:Read,FHIR:Create,FHIR:Update`
     * Access Policy Resource: `FHIR:ChargeItem:*,`FHIR:PaymentReconciliation:*`
     * Action: `FHIR:Read`
     * Access Policy Resources: `FHIR:Patient:*,FHIR:Encounter:*,FHIR:Coverage:*`
     */
    status(params: ChargeStatusParams, request?: OystehrClientRequest): Promise<ChargeStatusResponse>;
}
