@codegouvfr/react-dsfr
Version:
French State Design System React integration library
18 lines (17 loc) • 732 B
TypeScript
import type { FinalityConsent } from "./types";
import type { ConsentCallback, ProcessConsentChanges } from "./processConsentChanges";
export type UseConsent<Finality extends string> = (params?: {
consentCallback: ConsentCallback<Finality>;
}) => {
finalityConsent: FinalityConsent<Finality> | undefined;
assumeConsent: (finality: Finality) => void;
};
export declare function createUseConsent<Finality extends string>(params: {
useFinalityConsent: () => FinalityConsent<Finality> | undefined;
processConsentChanges: ProcessConsentChanges<Finality>;
useConsentCallback: (params: {
consentCallback: ConsentCallback<Finality> | undefined;
}) => void;
}): {
useConsent: UseConsent<Finality>;
};