import { Consent, Questionnaire } from 'fhir/r3'; import { Endpoints } from './rest-api'; import { RestAPIEndpoints } from '@lifeomic/react-client'; import { RequestPayloadOf } from '@lifeomic/one-query'; import { UseMutationResult, UseQueryResult } from '@tanstack/react-query'; type PatchConsentDirectives = RestAPIEndpoints['PATCH /v1/consent/directives/me/:directiveId']; export declare const createConsentPatch: (directiveId: string, accept: boolean) => RequestPayloadOf; export declare const useConsent: () => { useConsentDirectives: () => UseQueryResult<{ items: ConsentAndForm[]; }>; useUpdateProjectConsentDirective: (options?: { onSuccess?: ((data: PatchConsentDirectives['Response'], variables: PatchConsentDirectives['Request'] & { directiveId: string; }) => Promise | void) | undefined; } | undefined) => UseMutationResult<{}, unknown, RequestPayloadOf>; useShouldRenderConsentScreen: () => { isLoading: boolean; consentDirectives: ConsentAndForm[] | undefined; shouldRenderConsentScreen: boolean; hasActiveConsent: boolean; refetchDirectives: () => void; }; }; export type ConsentAndForm = Consent & { form: Questionnaire; }; export {};