import type { FieldValues, RegisterOptions, UseFormRegister, UseFormReturn } from "react-hook-form";
import { formatDateString } from "../date/formatDate";
import { formatFodselsnummer } from "../fodselsnummer/formatFodselsnummer";
import { formatKontonummer } from "../kontonummer/formatKontonummer";
import { formatKortnummer } from "../kortnummer/formatKortnummer";
import { formatOrganisasjonsnummer } from "../organisasjonsnummer/formatOrganisasjonsnummer";
import { formatTelefonnummer } from "../telefonnummer/formatTelefonnummer";
import { formatNumber } from "./formatNumber";
declare const formatters: {
    date: typeof formatDateString;
    fodselsnummer: typeof formatFodselsnummer;
    kortnummer: typeof formatKortnummer;
    kontonummer: typeof formatKontonummer;
    telefonnummer: typeof formatTelefonnummer;
    number: typeof formatNumber;
    organisasjonsnummer: typeof formatOrganisasjonsnummer;
};
export type Formatter = keyof typeof formatters;
export type RegisterWithMaskOptions<T extends FieldValues> = Omit<RegisterOptions<T>, "setValueAs">;
/**
 * Hjelpefunksjon for React Hook Form som lar deg bruke formateringsfunksjonene i denne pakken som inputmasker.
 */
export declare const registerWithMasks: <T extends FieldValues>(form: UseFormReturn<T>) => {
    registerWithFodselsnummerMask: UseFormRegister<T>;
    registerWithKortnummerMask: UseFormRegister<T>;
    registerWithKontonummerMask: UseFormRegister<T>;
    registerWithTelefonnummerMask: UseFormRegister<T>;
    registerWithOrganisasjonsnummerMask: UseFormRegister<T>;
    registerWithDateMask: UseFormRegister<T>;
    registerWithNumber: UseFormRegister<T>;
};
export {};
