import { OystehrClientRequest, RcmEligibilityCheckParams, RcmEligibilityCheckResponse, RcmSubmitProfessionalClaimParams, RcmSubmitProfessionalClaimResponse, RcmValidateProfessionalClaimParams, RcmValidateProfessionalClaimResponse } from '../..';
import { SDKResource } from '../../client/client';
import { OystehrConfig } from '../../config';
export declare class Rcm extends SDKResource {
    #private;
    constructor(config: OystehrConfig);
    /**
     * Check [Insurance Eligibility](https://docs.oystehr.com/oystehr/services/rcm/eligibility/).
     *
     * Access Policy Action: `RCM:CheckInsuranceEligibility`
     * Access Policy Resource: `RCM:InsuranceEligibility`
     *
     * Access Policy Action: `FHIR:Create`
     * Access Policy Resource: `FHIR:CoverageEligibilityResponse`
     */
    eligibilityCheck(params: RcmEligibilityCheckParams, request?: OystehrClientRequest): Promise<RcmEligibilityCheckResponse>;
    /**
     * Check [Validate Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).
     *
     * Access Policy Action: `RCM:ValidateProfessionalClaim`
     * Access Policy Resource: `RCM:Claim`
     *
     * Access Policy Action: `FHIR:Create`
     * Access Policy Resource: `FHIR:AuditEvent`
     */
    validateProfessionalClaim(params: RcmValidateProfessionalClaimParams, request?: OystehrClientRequest): Promise<RcmValidateProfessionalClaimResponse>;
    /**
     * Check [Submit Professional Claim](https://docs.oystehr.com/oystehr/services/rcm/professional-claim-submission/).
     *
     * Access Policy Action: `RCM:SubmitProfessionalClaim`
     * Access Policy Resource: `RCM:Claim`
     *
     * Access Policy Action: `FHIR:Create`
     * Access Policy Resource: `FHIR:AuditEvent`
     *
     * Access Policy Actions: `FHIR:Create, FHIR:Update`
     * Access Policy Resource: `FHIR:Claim`
     */
    submitProfessionalClaim(params: RcmSubmitProfessionalClaimParams, request?: OystehrClientRequest): Promise<RcmSubmitProfessionalClaimResponse>;
}
