import { FieldValues, Path, RegisterOptions, UseFormRegisterReturn, UseFormReturn } from 'react-hook-form';
import { formatDateString } from '../date/formatDate.cjs';
import { formatFodselsnummer } from '../fodselsnummer/formatFodselsnummer.cjs';
import { formatKontonummer } from '../kontonummer/formatKontonummer.cjs';
import { formatKortnummer } from '../kortnummer/formatKortnummer.cjs';
import { formatOrganisasjonsnummer } from '../organisasjonsnummer/formatOrganisasjonsnummer.cjs';
import { formatTelefonnummer } from '../telefonnummer/formatTelefonnummer.cjs';
import { formatNumber } from './formatNumber.cjs';
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">;
/** @deprecated Bruk `registerWithMasks` i stedet */
export declare const registerWithFodselsnummerMask: <T extends FieldValues>(form: UseFormReturn<T>, name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn<Path<T>> & Record<string, unknown>;
/** @deprecated Bruk `registerWithMasks` i stedet */
export declare const registerWithKortnummerMask: <T extends FieldValues>(form: UseFormReturn<T>, name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn<Path<T>> & Record<string, unknown>;
/** @deprecated Bruk `registerWithMasks` i stedet */
export declare const registerWithKontonummerMask: <T extends FieldValues>(form: UseFormReturn<T>, name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn<Path<T>> & Record<string, unknown>;
/** @deprecated Bruk `registerWithMasks` i stedet */
export declare const registerWithTelefonnummerMask: <T extends FieldValues>(form: UseFormReturn<T>, name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn<Path<T>> & Record<string, unknown>;
/**
 * 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: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithKortnummerMask: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithKontonummerMask: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithTelefonnummerMask: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithOrganisasjonsnummerMask: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithDateMask: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn;
    registerWithNumber: (name: Path<T>, options?: RegisterWithMaskOptions<T>) => UseFormRegisterReturn & {
        align: "right";
    };
};
export {};
