import type { PaginatedQuery, PaginatedResponse } from './index'; export type { PaginatedQuery, PaginatedResponse }; export declare type AgedCarePaginatedQuery = { limit?: number; page?: number; sort?: 'asc' | 'desc'; }; export interface GetCareRecipientDetailsQuery { registeredProviderId?: string; businessId?: string; tempAccessKey?: string; } export interface CareRecipientDetailsResponse { careRecipientId: string; firstName: string; middleName: string; lastName: string; birthDate: string; gender: string; myAgedCareGatewayId: string; sparcId: string; firstNations: string; homeless: string; careLeavers: string; careFindersProgram: string; modifiedMonashModelRating: string; anaccClassifications: Array<{ classification: string; classificationText: string; classificationTypeText: string; careType: string; careSubType: string; startDate: string; endDate: string; updatedAtDateTime: string; }>; packages: Array<{ assignedLevel: string; startDate: string; endDate: string; }>; assessments: Array<{ assessmentId: string; thirdPartyId: string; acatId: string; status: string; approvalDate: string; careDetails: Array<{ assessedCareLevelCode: string; assessedCareLevelText: string; careTypeCode: string; careTypeText: string; careSubTypeCode: string; careSubTypeText: string; timeLimitedIndicator: boolean; status: string; endDate: string; }>; }>; careExtensions: Array<{ careType: string; careSubType: string; numberOfDaysExtended: number; dateExtensionCommences: string; }>; placeAllocations: Array<{ placeIdentifier: string; effectiveStartDate: string; effectiveEndDate: string; status: string; statusReason: string; currentPlaceIndicator: string; updatedAtDateTime: string; }>; classifications: Array<{ classificationType: string; classificationCode: string; classificationText: string; effectiveStartDate: string; effectiveEndDate: string; updatedAtDateTime: string; }>; approvals: Array<{ careTypeCode: string; careTypeText: string; careSubTypeCode: string; careSubTypeText: string; classificationLevelCode: string; classificationLevelText: string; approvalStartDate: string; approvalEndDate: string; updatedAtDateTime: string; approvedServices: Array<{ serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; effectiveStartDate: string; effectiveEndDate: string; updatedAtDateTime: string; }>; }>; approvedServices: Array<{ serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; effectiveStartDate: string; effectiveEndDate: string; updatedAtDateTime: string; }>; supplements: Array<{ supplementType: string; startDate: string; endDate: string; rate: string; updatedAtDateTime: string; }>; messages: Array<{ type: string; message: string; }>; } export interface GetServiceProviderDetailsQuery { businessId?: string; registeredProviderId?: string; } export interface ServiceProviderDetailsResponse { serviceProviderId: string; serviceNapsId: string; serviceProviderName: string; registeredProviderId: string; programCode: string; status: string; statusEffectiveDate: string; addresses: Array<{ type: string; streetLine1: string; streetLine2: string; city: string; state: string; country: string; postcode: string; validFrom: string; validTo: string; }>; registrationCategories: Array<{ categoryCode: string; categoryText: string; startDate: string; endDate: string; updatedAtDateTime: string; }>; registeredServiceTypes: Array<{ serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceTypeStartDate: string; serviceTypeEndDate: string; updatedAtDateTime: string; }>; } export declare type MessageResponse = { type: string; shortText: string; longText: string; }; export declare type AttachmentResponse = { type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }; export declare type SearchCareRecipientsQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; firstName?: string; lastName?: string; birthDate?: string; gender?: string; myAgedCareGatewayId?: string; sparcId?: string; sortFields?: 'lastName' | 'firstName' | 'careRecipientId' | 'birthDate'; }; export declare type SearchCareRecipient = { careRecipientId: string; birthDate: string; firstName: string; lastName: string; middleName: string; gender: string; myAgedCareGatewayId: string; sparcId: string; }; export declare type SearchCareRecipientsResponse = PaginatedResponse; export declare type SearchSingleCareRecipientQuery = { businessId?: string; registeredProviderId?: string; careRecipientId?: string; firstName?: string; middleName?: string; lastName?: string; gender?: string; birthDate?: string; postCode?: string; state?: string; }; export interface SearchSingleCareRecipientResponse { careRecipientId: string; firstName: string; middleName: string; lastName: string; gender: string; birthDate: string; tempAccessKey: string; tempAccessExpiry: string; messages: Array<{ type: string; message: string; }>; } export declare type CreateAgedCareInvoiceBody = { draftTransactionId?: string; businessId: string; invoiceReference?: string; patient: { identity?: { _id?: string; }; }; serviceProvider: { providerSetItemId?: string; }; claimItems: Array<{ serviceId?: string; serviceDateString?: string; chargeAmount?: string; quantity?: number; reference?: string; fundingSource?: string; deliveredByThirdParty?: boolean; itemOrWraparound?: string; itemDescriptionCode?: string; itemDescription?: string; itemCategoryCode?: string; itemCategoryText?: string; itemCategory?: string; wraparoundDescriptionCode?: string; wraparoundDescription?: string; prescribedItem?: string; purchaseMethodType?: string; loanedByOrganisationName?: string; loanedByInvoiceNumber?: string; healthProfessionalTypeCode?: string; healthProfessionalTypeOther?: string; itemFirstPayment?: boolean; lateSubmissionReasonCode?: string; lateSubmissionJustification?: string; attachments?: Array<{ s3SignedUrlId: string; filename: string; type: 'INVOICE' | 'PRESC' | 'QUOTE' | 'RECEIPT' | 'OTHER'; }>; }>; }; export declare type AgedCareInvoiceStatus = 'OPEN' | 'SUBMITTED' | 'HELD' | 'DELETED' | 'CLAIMED' | 'COMPLETED'; export declare type AgedCareInvoiceItemStatus = 'OPEN' | 'DELETED' | 'COMPLETED'; export declare type AgedCareInvoiceItem = { itemId: string; externalReferenceId: string; itemStatus: AgedCareInvoiceItemStatus; careRecipientId: string; careRecipientFirstName: string; careRecipientLastName: string; serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; deliveryDate: string; quantity: number; pricePerUnit: number; pricePerUnitString: string; unitType: string; fundingSource: string; fundingSourceText: string; deliveredByThirdParty: boolean; itemOrWraparound: 'ITEM' | 'WRAPAROUND'; functionCode: string; functionText: string; itemDescriptionCode: string; itemDescriptionText: string; itemDescription: string; wraparoundDescriptionCode: string; wraparoundDescriptionText: string; wraparoundDescription: string; prescribedItem: 'Y' | 'N'; purchaseMethodType: 'PURCHASED' | 'LOANED'; loanedByOrganisationName: string; loanedByInvoiceNumber: string; healthProfessionalTypeCode: string; healthProfessionalTypeText: string; healthProfessionalTypeOther: string; itemFirstPayment: boolean; lateSubmissionReasonCode: string; lateSubmissionReasonText: string; lateSubmissionJustification: string; attachmentProvided: boolean; attachmentRequired: boolean; furtherInformationRequired: boolean; createdAtDateTime: string; updatedAtDateTime: string; attachments: Array; }; export declare type AgedCareInvoice = { invoiceId: string; serviceNapsId: string; serviceProviderId: string; externalReferenceId: string; status: AgedCareInvoiceStatus; createdAtDateTime: string; updatedAtDateTime: string; items: Array; messages: Array; }; export declare type GetServicesQuery = { businessId?: string; registeredProviderId?: string; }; export declare type AgedCareService = { serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; participantContributionCategory: string; unitType: string; items: Array<{ functionCode: string; functionText: string; itemId: string; itemText: string; units: Array; freeTextRequired: boolean; }>; wraparoundServices: Array<{ wraparoundServiceId: string; wraparoundServiceText: string; units: Array; freeTextRequired: boolean; }>; itemCategories: Array<{ itemCategoryCode: string; itemCategoryText: string; freeTextRequired: boolean; }>; classifications: Array<{ classificationType: string; classificationCode: string; classificationText: string; }>; healthProfessionalTypes: Array<{ healthProfessionalTypeCode: string; healthProfessionalTypeText: string; freeTextRequired: boolean; }>; effectiveStartDate: string; effectiveEndDate: string; updatedAtDateTime: string; }; export declare type OnboardRequestBody = { businessId?: string; registeredProviderId: string; orgId: string; otac: string; deviceName: string; }; export declare type OnboardResponse = RegisteredProviderDetails; export declare type GetRegisteredProviderQuery = { businessId?: string; }; export declare type GetRegisteredProvidersQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; providerNapsId?: string; providerId?: string; providerRacsId?: string; providerName?: string; sortFields?: 'providerName' | 'providerId'; }; export declare type GetMyRegisteredProviderQuery = { businessId?: string; registeredProviderId?: string; }; export declare type RegisteredProviderDetails = { providerId: string; providerNapsId: string; providerName: string; addresses: Array<{ type: string; streetLine1: string; streetLine2: string; city: string; state: string; postcode: string; country: string; validFrom: string; validTo: string; }>; contacts: Array<{ firstName: string; middleName: string; lastName: string; phoneNumber: string; email: string; validFrom: string; validTo: string; }>; services: Array<{ serviceId: string; serviceNapsId: string; providerId: string; serviceName: string; careTypeCode: string; operationalStatus: string; }>; }; export declare type RegisteredProviderSearchResponse = { providerId: string; providerNapsId: string; providerRacsId: string; providerName: string; }; export declare type GetRegisteredProviderResponse = RegisteredProviderDetails; export declare type GetRegisteredProvidersResponse = PaginatedResponse; export declare type MyRegisteredProviderResponse = RegisteredProviderDetails; export declare type GetServiceProviderAccountSummaryQuery = { businessId?: string; periodStartDate?: string; periodEndDate?: string; }; export declare type ServiceProviderAccountSummary = { serviceProviderId: string; serviceNapsId: string; periodStartDate: string; periodEndDate: string; heldoverPreviousPeriod: number; heldoverPreviousPeriodString: string; transactionDetail: Array<{ date: string; description: string; amount: number; amountString: string; transactionType: string; transactionReference: string; updatedAtDateTime: string; }>; heldoverAmount: number; heldoverAmountString: string; }; export declare type ServiceProviderAccountSummaryResponse = Array; export declare type GetAgedCareClaimsQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; serviceProviderId?: string; serviceNapsId?: string; status?: AgedCareClaimStatus; paymentDateFrom?: string; paymentDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; createdAtDateTimeFrom?: string; createdAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'paymentDate'; }; export declare type GetClaimsQuery = PaginatedQuery & { fromDate?: string; toDate?: string; }; export declare type AgedCareClaimStatus = 'Being calculated' | 'In Error' | 'Pending Approval' | 'Cancelled' | 'Approved' | 'Paid' | 'Completed'; export interface MedipassAgedCareClaimShort { _id: string; businessId: string; staff: { _id: string; firstName: string; }; serviceProviderId: string; claimId: string; amountPaid: number; amountPaidString: string; status: AgedCareClaimStatus; agedCareCreated: string; agedCareUpdated: string; created: string; modified: string; } export interface AgedCareClaim { claimId: string; serviceProviderId: string; serviceNapsId: string; paymentDate: string; status: AgedCareClaimStatus; updatedAtDateTime: string; createdAtDateTime: string; invoices: Array<{ invoiceId: string; }>; messages: Array; } export interface AgedCareClaimSearchResponse { claimId: string; serviceProviderId: string; serviceNapsId: string; paymentDate: string; status: AgedCareClaimStatus; updatedAtDateTime: string; createdAtDateTime: string; } export interface MedipassAgedCareClaim { _id: string; businessId: string; staff: { _id: string; firstName: string; lastName: string; abn: string; }; practice: { _id: string; addressPrefix: string; subpremise: string; streetNumber: string; route: string; address: string; postcode: string; city: string; state: string; country: string; countryCode: string; email: string; abn: string; }; registeredProviderId: string; serviceProviderId: string; claimId: string; amountPaid: number; amountPaidString: string; paymentDateString: string; status: AgedCareClaimStatus; agedCareCreated: string; agedCareUpdated: string; created: string; modified: string; } export declare type GetClaimQuery = { businessId?: string; }; export declare type GetPaymentStatementQuery = { businessId?: string; serviceProviderId: string; claimId: string; }; export declare type AgedCarePaymentStatement = { id: string; serviceProviderId: string; serviceNapsId: string; registeredProviderId: string; registeredProviderName: string; registeredProviderABN: string; paymentDate: string; updatedAtDateTime: string; summary: { categoryItems: Array<{ description: string; amount: number; code: string; }>; heldoverPreviousPeriod: number; heldoverPreviousPeriodString: string; commonwealthUnspent: number; commonwealthUnspentString: string; compensationReduction: number; compensationReductionString: string; careRecipientIndividualContribution: number; careRecipientIndividualContributionString: string; claimTotal: number; claimTotalString: string; totalPaid: number; totalPaidString: string; outstandingHeldover: number; outstandingHeldoverString: string; }; paymentItems: Array<{ invoiceId: string; itemId: string; invoiceExternalReferenceId: string; invoiceItemExternalReferenceItemId: string; careRecipientId: string; careRecipientFirstName: string; careRecipientLastName: string; deliveryDate: string; serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; itemDescriptionCode: string; itemDescriptionText: string; wraparoundDescriptionCode: string; wraparoundDescriptionText: string; entitlementType: string; quantity: number; pricePerUnit: number; pricePerUnitString: string; unitType: string; invoiceAmount: number; invoiceAmountString: string; compensationReduction: number; compensationReductionString: string; individualContributionAmount: number; individualContributionAmountString: string; paymentDetermination: number; paymentDeterminationString: string; finalDetermination: number; finalDeterminationString: string; budgets: Array<{ budgetTypeCode: string; budgetTypeText: string; amount: number; }>; }>; notes: Array<{ noteType: string; note: string; }>; }; export declare type AgedCareUploadUrlRequestBody = { businessId?: string; contentType: string; contentLength: number; }; export declare type AgedCareUploadUrlResponse = { signedPost: { fields: { key: string; bucket: string; 'X-Amz-Algorithm': string; 'X-Amz-Credential': string; 'X-Amz-Date': string; 'X-Amz-Security-Token': string; 'X-Amz-Signature': string; 'Content-Type': string; 'x-amz-server-side-encryption': string; 'x-amz-server-side-encryption-aws-kms-key-id': string; }; url: string; }; s3Url: string; s3SignedUrlId: string; }; export declare type AgedCareTransactionAttachmentType = 'INVOICE' | 'PRESC' | 'QUOTE' | 'RECEIPT' | 'OTHER'; export declare type CreateInvoiceItemAttachmentRequestBody = { businessId?: string; s3SignedUrlId: string; filename: string; type: AgedCareTransactionAttachmentType; }; export declare type CreateInvoiceItemAttachmentResponse = { type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }; export declare type GetTransactionFilesQuery = PaginatedQuery & { businessId?: string; }; export declare type AgedCareTransactionFile = { _id: string; businessId: string; funderId: string; transactionId: string; itemId: string; s3SignedUrlId: string; status: string; filename: string; category: AgedCareTransactionAttachmentType; created: string; modified: string; }; export declare type GetInvoiceQuery = { businessId?: string; }; export declare type GetPaymentItemsReportQuery = AgedCarePaginatedQuery & { serviceProviderId?: string; serviceNapsId?: string; careRecipientId?: string; paymentDateFrom?: string; paymentDateTo?: string; deliveryDateFrom?: string; deliveryDateTo?: string; serviceGroupId?: string; serviceTypeId?: string; serviceId?: string; invoiceId?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'careRecipientId' | 'deliveryDate' | 'paymentDate' | 'updatedAtDateTime'; }; export declare type AgedCarePaymentItemsReport = { invoiceId: string; itemId: string; invoiceExternalReferenceId: string; invoiceItemExternalReferenceItemId: string; serviceProviderId: string; serviceNapsId: string; careRecipientId: string; claimSubmissionDate: string; claimApprovedDate: string; paymentDate: string; deliveryDate: string; serviceGroupId: string; serviceGroupText: string; serviceTypeId: string; serviceTypeText: string; serviceId: string; serviceText: string; itemDescriptionCode: string; itemDescriptionText: string; wraparoundDescriptionCode: string; wraparoundDescriptionText: string; entitlementType: string; quantity: number; pricePerUnit: number; pricePerUnitString: string; unitType: string; invoiceAmount: number; invoiceAmountString: string; compensationReduction: number; compensationReductionString: string; individualContributionAmount: number; individualContributionAmountString: string; paymentDetermination: number; paymentDeterminationString: string; finalDetermination: number; finalDeterminationString: string; updatedAtDateTime: string; budgets: Array<{ budgetTypeCode: string; budgetTypeText: string; amount: number; amountString: string; }>; }; export declare type AgedCareEnteralFeedingSupplementAttachmentType = 'AC011' | 'MED_CERT' | 'INVOICE' | 'OTH_EVENT'; export declare type CreateEnteralFeedingSupplementAttachmentRequestBody = { businessId?: string; s3SignedUrlId: string; filename: string; type: AgedCareEnteralFeedingSupplementAttachmentType; }; export declare type CreateEnteralFeedingSupplementAttachmentResponse = { type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }; export declare type AgedCareOxygenSupplementAttachmentType = 'AC011' | 'MED_CERT' | 'INVOICE' | 'OTH_EVENT'; export declare type CreateOxygenSupplementAttachmentRequestBody = { businessId?: string; s3SignedUrlId: string; filename: string; type: AgedCareOxygenSupplementAttachmentType; }; export declare type CreateOxygenSupplementAttachmentResponse = { type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }; export declare type GetIndividualContributionsQuery = AgedCarePaginatedQuery & { businessId?: string; careRecipientId?: string; serviceNapsId?: string; serviceProviderId?: string; effectiveDateFrom?: string; effectiveDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'careRecipientId' | 'createdAtDateTime' | 'updatedAtDateTime'; }; export declare type IndividualContribution = { serviceProviderId: string; serviceNapsId: string; careRecipientId: string; careRecipientFirstName: string; careRecipientLastName: string; entryDate: string; contributionTypeCode: string; contributionTypeText: string; participantContributionCategoryCode: string; participantContributionCategoryText: string; contributionPercentage: number; startDate: string; endDate: string; updatedAtDateTime: string; }; export declare type GetCareRecipientBudgetsQuery = AgedCarePaginatedQuery & { businessId?: string; effectiveDateFrom?: string; effectiveDateTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime'; }; export declare type GetServiceProviderBudgetsQuery = AgedCarePaginatedQuery & { businessId?: string; effectiveDateFrom?: string; effectiveDateTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime'; }; export declare type GetServiceProviderActiveBudgetsQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; effectiveDateFrom?: string; effectiveDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'careRecipientId' | 'createdAtDateTime' | 'updatedAtDateTime'; }; export declare type CareRecipientBudget = { budgetId: string; serviceProviderId: string; careRecipientId: string; careRecipientName: string; entryDate: string; budgetTypeCode: string; budgetType: string; startDate: string; endDate: string; total: number; totalString: string; available: number; availableString: string; used: number; usedString: string; writeOff: number; writeOffString: string; rolloverDeduction: number; rolloverDeductionString: string; createdAtDateTime: string; updatedAtDateTime: string; status: string; }; export declare type ServiceProviderBudget = { budgetId: string; serviceProviderId: string; careRecipientId: string; careRecipientName: string; entryDate: string; budgetTypeCode: string; budgetType: string; startDate: string; endDate: string; total: number; totalString: string; available: number; availableString: string; used: number; usedString: string; rolloverDeduction: number; rolloverDeductionString: string; writeOff: number; writeOffString: string; createdAtDateTime: string; updatedAtDateTime: string; status: string; }; export declare type GetBudgetDetailsQuery = { businessId?: string; }; export declare type BudgetDetailsResponse = { budgetId: string; careRecipientId: string; careRecipientName: string; budgetTypeCode: string; budgetType: string; startDate: string; endDate: string; total: number; totalString: string; available: number; availableString: string; used: number; usedString: string; writeOff: number; writeOffString: string; rolloverDeduction: number; rolloverDeductionString: string; createdAtDateTime: string; updatedAtDateTime: string; status: string; entitlementItems: Array<{ itemCode: string; description: string; amount: number; amountString: string; startDate: string; endDate: string; createdAtDateTime: string; careRecipientId: string; }>; usage: Array<{ serviceProviderId: string; itemCode: string; itemDescription: string; invoiceId: string; itemId: string; amount: number; amountString: string; deliveryDate: string; updatedAtDateTime: string; careRecipientId: string; }>; }; export declare type BudgetRolloverBody = { businessId: string; registeredProviderId: string; }; export declare type BudgetRolloverResponse = { type: string; shortText: string; longText: string; }; export interface OxygenSupplement { supplementId: string; externalReferenceId: string; careRecipientId: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; startDate: string; endDate: string; oxygenTypeCode: string; oxygenTypeText: string; status: string; channel: string; createdAtDateTime: string; updatedAtDateTime: string; messages: Array; attachments: Array<{ type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }>; } export interface EnteralFeedingSupplement { supplementId: string; externalReferenceId: string; careRecipientId: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; startDate: string; endDate: string; enteralFeedingTypeCode: string; enteralFeedingTypeText: string; status: string; channel: string; createdAtDateTime: string; updatedAtDateTime: string; messages: Array; attachments: Array<{ type: string; typeText: string; id: string; filename: string; mimeType: string; createdAtDateTime: string; }>; } export interface GetEnteralFeedingSupplementDetailsQuery { businessId?: string; } export interface GetOxygenSupplementDetailsQuery { businessId?: string; } export declare type GetEnteralFeedingSupplementsQuery = AgedCarePaginatedQuery & { businessId?: string; serviceNapsId?: string; serviceProviderId?: string; careRecipientId?: string; externalReferenceId?: string; startDateFrom?: string; startDateTo?: string; endDateFrom?: string; endDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'startDate' | 'careRecipientId'; }; export declare type GetOxygenSupplementsQuery = AgedCarePaginatedQuery & { businessId?: string; serviceNapsId?: string; serviceProviderId?: string; careRecipientId?: string; externalReferenceId?: string; startDateFrom?: string; startDateTo?: string; endDateFrom?: string; endDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'startDate' | 'careRecipientId'; }; export interface GetEnteralFeedingSupplementsItem { supplementId: string; externalReferenceId: string; careRecipientId: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; startDate: string; endDate: string; enteralFeedingTypeCode: string; enteralFeedingTypeText: string; status: string; channel: string; createdAtDateTime: string; updatedAtDateTime: string; } export declare type GetEnteralFeedingSupplementsResponse = PaginatedResponse; export interface GetOxygenSupplementsItem { supplementId: string; externalReferenceId: string; careRecipientId: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; startDate: string; endDate: string; oxygenTypeCode: string; oxygenTypeText: string; status: string; channel: string; createdAtDateTime: string; updatedAtDateTime: string; } export declare type GetOxygenSupplementsResponse = PaginatedResponse; export interface CreateOxygenSupplementRequestBody { businessId?: string; externalReferenceId?: string; careRecipientId: string; serviceNapsId: string; startDate: string; oxygenTypeCode: string; } export interface UpdateOxygenSupplementRequestBody { businessId?: string; externalReferenceId?: string; careRecipientId: string; serviceNapsId: string; startDate: string; oxygenTypeCode: string; } export interface DeleteOxygenSupplementQuery { businessId?: string; } export interface CreateEnteralFeedingSupplementRequestBody { businessId?: string; externalReferenceId?: string; careRecipientId: string; serviceNapsId: string; startDate: string; enteralFeedingTypeCode: string; } export interface UpdateEnteralFeedingSupplementRequestBody { businessId?: string; externalReferenceId?: string; careRecipientId: string; serviceNapsId: string; startDate: string; enteralFeedingTypeCode: string; } export interface DeleteEnteralFeedingSupplementQuery { businessId?: string; } export interface UpdateEnteralFeedingSupplementEndDateRequestBody { businessId?: string; careRecipientId: string; startDate: string; endDate: string; } export interface UpdateOxygenSupplementEndDateRequestBody { businessId?: string; careRecipientId: string; startDate: string; endDate: string; } export interface EndDateEnteralFeedingSupplement { careRecipientId: string; careRecipientName: string; startDate: string; endDate: string; status: 'Created' | 'Updated' | 'Deleted' | 'Pending approval' | 'Approved' | 'Rejected'; updatedAtDateTime: string; } export interface EndDateOxygenSupplement { careRecipientId: string; careRecipientName: string; startDate: string; endDate: string; status: 'Created' | 'Updated' | 'Deleted' | 'Pending approval' | 'Approved' | 'Rejected'; updatedAtDateTime: string; } export declare type GetEntriesQuery = AgedCarePaginatedQuery & { businessId?: string; serviceNapsId?: string; serviceProviderId?: string; careRecipientId?: string; externalReferenceId?: string; entryDateFrom?: string; entryDateTo?: string; departureDateFrom?: string; departureDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'entryDate' | 'careRecipientId' | 'externalReferenceId' | ''; }; export interface GetEntriesItem { eventId: string; status: string; channel: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; entryDate: string; entryCategoryCode: string; entryCategoryText: string; externalReferenceId: string; departureDate: string; departureReasonCode: string; departureEventId: string; optInSupportAtHomeRates: string; centrelinkCrn: string; dvaUin: string; carerStatus: string; awardOrSettlementTypeCode: string; unfundedPriorEntryDate: string; approvalSighted: string; awardOrSettlementTypeText: string; departureReasonText: string; createdAtDateTime: string; updatedAtDateTime: string; address?: { streetLine?: string; suburb?: string; state?: string; postcode?: string; }; messages: Array; } export declare type GetEntriesResponse = PaginatedResponse; export interface GetEntryQuery { businessId?: string; } export interface GetEntryResponse { eventId: string; status: string; channel: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; entryDate: string; entryCategoryCode: string; entryCategoryText: string; externalReferenceId: string; departureDate: string; departureReasonCode: string; departureEventId: string; optInSupportAtHomeRates: string; centrelinkCrn: string; dvaUin: string; carerStatus: string; awardOrSettlementTypeCode: string; unfundedPriorEntryDate: string; approvalSighted: string; awardOrSettlementTypeText: string; departureReasonText: string; createdAtDateTime: string; updatedAtDateTime: string; address?: { streetLine?: string; suburb?: string; state?: string; postcode?: string; }; messages: Array; } export interface UpdateEntryRequestBody { businessId?: string; serviceNapsId: string; careRecipientId: string; entryDate: string; entryCategoryCode: string; externalReferenceId?: string; optInSupportAtHomeRates?: 'Y' | 'N' | ''; centrelinkCrn?: string; dvaUin?: string; carerStatus?: string; awardOrSettlementTypeCode?: string; unfundedPriorEntryDate?: string; approvalSighted?: 'Y' | 'N' | ''; address?: { streetLine?: string; suburb?: string; state?: string; postcode?: string; }; } export interface CreateEntryRequestBody { businessId?: string; serviceNapsId: string; careRecipientId: string; entryDate: string; entryCategoryCode: string; externalReferenceId?: string; optInSupportAtHomeRates?: 'Y' | 'N' | ''; centrelinkCrn?: string; dvaUin?: string; carerStatus?: string; awardOrSettlementTypeCode?: string; unfundedPriorEntryDate?: string; approvalSighted?: 'Y' | 'N' | ''; address?: { streetLine?: string; suburb?: string; state?: string; postcode?: string; }; tempAccessKey?: string; } export interface CreateEntryResponse { eventId: string; status: string; channel: string; careRecipientName: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; entryDate: string; entryCategoryCode: string; entryCategoryText: string; externalReferenceId: string; departureDate: string; departureReasonCode: string; departureEventId: string; optInSupportAtHomeRates: string; centrelinkCrn: string; dvaUin: string; carerStatus: string; awardOrSettlementTypeCode: string; unfundedPriorEntryDate: string; approvalSighted: string; awardOrSettlementTypeText: string; departureReasonText: string; createdAtDateTime: string; updatedAtDateTime: string; address?: { streetLine?: string; suburb?: string; state?: string; postcode?: string; }; messages: Array; } export interface DeleteEntryQuery { businessId?: string; } export declare type GetDeparturesQuery = AgedCarePaginatedQuery & { businessId?: string; serviceNapsId?: string; serviceProviderId?: string; careRecipientId?: string; externalReferenceId?: string; departureDateFrom?: string; departureDateTo?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'departureDate' | 'careRecipientId' | 'externalReferenceId'; }; export interface GetDeparturesItem { eventId: string; status: string; channel: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; careRecipientName: string; externalReferenceId: string; entryCategoryCode: string; entryCategoryText: string; departureDate: string; departureReasonCode: string; departureReasonText: string; entryId: string; createdAtDateTime: string; updatedAtDateTime: string; messages: Array; } export declare type GetDeparturesResponse = PaginatedResponse; export interface GetDepartureQuery { businessId?: string; } export interface GetDepartureResponse { eventId: string; status: string; channel: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; careRecipientName: string; externalReferenceId: string; entryCategoryCode: string; entryCategoryText: string; departureDate: string; departureReasonCode: string; departureReasonText: string; entryId: string; createdAtDateTime: string; updatedAtDateTime: string; messages: Array; } export interface UpdateDepartureRequestBody { businessId?: string; serviceNapsId: string; careRecipientId: string; externalReferenceId?: string; entryCategoryCode: string; departureDate: string; departureReasonCode: string; } export interface CreateDepartureRequestBody { businessId?: string; serviceNapsId: string; careRecipientId: string; externalReferenceId?: string; entryCategoryCode: string; departureDate: string; departureReasonCode: string; } export interface CreateDepartureResponse { eventId: string; status: string; channel: string; serviceNapsId: string; serviceProviderId: string; careRecipientId: string; careRecipientName: string; externalReferenceId: string; entryCategoryCode: string; entryCategoryText: string; departureDate: string; departureReasonCode: string; departureReasonText: string; entryId: string; createdAtDateTime: string; updatedAtDateTime: string; messages: Array; } export interface DeleteDepartureQuery { businessId?: string; } export interface CreateEnteralFeedingSupplementAttachmentDownloadRequestBody { businessId?: string; } export interface CreateEnteralFeedingSupplementAttachmentDownloadRequestResponse { userDownloadId: string; } export interface CreateOxygenSupplementAttachmentDownloadRequestBody { businessId?: string; } export interface CreateOxygenSupplementAttachmentDownloadRequestResponse { userDownloadId: string; } export interface CreateInvoiceItemAttachmentDownloadRequestBody { businessId?: string; } export interface CreateInvoiceItemAttachmentDownloadRequestResponse { userDownloadId: string; } export interface GetProdaDetailsQuery { businessId?: string; } export interface ProdaDetailsResponse { deviceName: string; deviceExpiryDate: string; orgId: string; registeredProviderId: string; } export interface CreateClaimRequestBody { businessId?: string; registeredProviderId?: string; serviceProviderId: string; } export interface CreateClaimResponse { claimId: string; serviceProviderId: string; serviceNapsId: string; paymentDate: string; status: string; createdAtDateTime: string; updatedAtDateTime: string; } export declare type CreatePaymentStatementDownloadRequestBody = { businessId?: string; registeredProviderId?: string; claimId: string; format?: string; }; export declare type CreatePaymentStatementDownloadRequestResponse = { userDownloadId: string; }; export declare type GetLegacyServiceProviderDetailsQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; serviceNapsId?: string; serviceId?: string; providerId?: string; serviceName?: string; sortFields?: 'serviceName' | 'serviceId'; }; export declare type LegacyServiceProvider = { serviceId: string; serviceNapsId: string; providerId: string; serviceName: string; careTypeCode: string; operationalStatus: string; }; export declare type GetLegacyServiceProviderDetailsResponse = PaginatedResponse; export declare type GetFundingSourcesQuery = { businessId?: string; registeredProviderId?: string; }; export declare type GetFundingSourcesResponse = Array<{ fundingSourceCode: string; fundingSourceText: string; entryCategories: Array<{ entryCategoryCode: string; entryCategoryText: string; }>; classifications: Array<{ classificationType: string; classificationCode: string; classificationText: string; }>; budgetClaimingSequence: Array<{ priority: number; budgetTypeCode: string; budgetTypeText: string; }>; }>; export declare type GetLateSubmissionReasonsQuery = { businessId?: string; registeredProviderId?: string; }; export declare type GetLateSubmissionReasonsResponse = Array<{ lateSubmissionCode: string; shortText: string; longText: string; freeTextRequired: boolean; attachmentsRequired: boolean; }>; export declare type GetBudgetItemCodesQuery = { businessId?: string; registeredProviderId?: string; }; export declare type GetBudgetItemCodesResponse = { entitlementCodes: Array<{ budgetItemCode: string; budgetItemText: string; rates: Array<{ rate: number; frequency: number; frequencyPeriod: string; validFrom: string; validTo: string; }>; }>; usageCodes: Array<{ budgetItemCode: string; budgetItemText: string; rates: Array<{ rate: number; frequency: number; frequencyPeriod: string; validFrom: string; validTo: string; }>; }>; }; export declare type GetEventsQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; serviceId?: string; serviceNapsId?: string; careRecipientId?: string; careTypeCode?: string; status?: string; eventTypeCode?: string; externalReferenceId?: string; startDateFrom?: string; startDateTo?: string; endDateFrom?: string; endDateTo?: string; updatedAtFrom?: string; updatedAtTo?: string; createdAtFrom?: string; createdAtTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'startDate' | 'careRecipientId' | 'externalReferenceId'; }; export declare type Event = { eventId: string; versionNumber: string; careTypeCode: string; careTypeText: string; channel: string; eventTypeCode: string; eventTypeText: string; statusCode: string; statusText: string; externalReferenceId: string; serviceNapsId: string; serviceId: string; serviceName: string; careRecipientId: string; careRecipientFirstName: string; careRecipientLastName: string; startDate: string; endDate: string; entryId: string; createdAtDateTime: string; updatedAtDateTime: string; }; export declare type GetEventsResponse = PaginatedResponse; export declare type GetInvoicesQuery = AgedCarePaginatedQuery & { businessId?: string; registeredProviderId?: string; serviceProviderId?: string; serviceNapsId?: string; externalReferenceId?: string; status?: string; updatedAtDateTimeFrom?: string; updatedAtDateTimeTo?: string; sortFields?: 'createdAtDateTime' | 'updatedAtDateTime' | 'externalReferenceId'; }; export declare type AgedCareInvoiceListResponse = { invoiceId: string; serviceNapsId: string; serviceProviderId: string; externalReferenceId: string; status: string; createdAtDateTime: string; updatedAtDateTime: string; }; export declare type GetInvoicesResponse = PaginatedResponse; export declare type GetClaimsResponse = PaginatedResponse; export declare type Correspondence = { correspondenceId: string; description: string; sentDate: string; serviceId: string; serviceNapsId: string; serviceName: string; careRecipientId: string; careRecipientFirstName: string; careRecipientLastName: string; }; export declare type GetCorrespondenceResponse = PaginatedResponse; export declare type GetCorrespondenceQuery = { businessId?: string; registeredProviderId?: string; serviceNapsId?: string; serviceId?: string; careRecipientId?: string; sentDateFrom?: string; sentDateTo?: string; limit?: number; page?: number; }; export declare type CorrespondenceDownloadRequestBody = { businessId?: string; registeredProviderId?: string; }; export declare type CorrespondenceDownloadRequestResponse = { userDownloadId: string; };