import { TFunction } from 'i18next';
import { UseTranslationOptions, UseTranslationResponse } from 'react-i18next';
import { LocalisationDict, LocalisationKeys } from './types/localisation';
type TypedUseTranslationResponse<Ns extends string = 'translation', KPrefix = undefined> = Omit<UseTranslationResponse<Ns, KPrefix>, 't'> & {
    t: (key: LocalisationKeys, options?: Parameters<TFunction<Ns, KPrefix>>[1]) => string;
};
export declare function useTypedTranslation<Ns extends string = 'translation', KPrefix = undefined>(ns?: Ns | readonly Ns[], options?: UseTranslationOptions<KPrefix>): TypedUseTranslationResponse<Ns, KPrefix>;
export declare const useLocalisation: (dict?: LocalisationDict) => void;
export {};
