import { ReactElement } from 'react';
import { render } from '@testing-library/react';
import { userEvent } from '@testing-library/user-event';
/**
 * Custom `render` function which wraps passed elements in Provider component
 * Source: https://testing-library.com/docs/example-react-intl/#creating-a-custom-render-function
 *
 */
declare function customRender(ui: ReactElement, { locale, messages, ...renderOptions }?: {
    locale?: string | undefined;
    messages?: {
        "neptune.Button.loadingAriaLabel": string;
        "neptune.Chips.ariaLabel": string;
        "neptune.ClearButton.ariaLabel": string;
        "neptune.CloseButton.ariaLabel": string;
        "neptune.DateInput.day.label": string;
        "neptune.DateInput.day.placeholder": string;
        "neptune.DateInput.month.label": string;
        "neptune.DateInput.year.label": string;
        "neptune.DateInput.year.placeholder": string;
        "neptune.DateLookup.day": string;
        "neptune.DateLookup.goTo20YearView": string;
        "neptune.DateLookup.month": string;
        "neptune.DateLookup.next": string;
        "neptune.DateLookup.previous": string;
        "neptune.DateLookup.selected": string;
        "neptune.DateLookup.twentyYears": string;
        "neptune.DateLookup.year": string;
        "neptune.FlowNavigation.back": string;
        "neptune.Info.ariaLabel": string;
        "neptune.Label.optional": string;
        "neptune.Link.opensInNewTab": string;
        "neptune.MoneyInput.Select.placeholder": string;
        "neptune.MoneyInput.Select.selectCurrencyLabel": string;
        "neptune.PhoneNumberInput.SelectInput.placeholder": string;
        "neptune.Select.searchPlaceholder": string;
        "neptune.SelectInput.noResultsFound": string;
        "neptune.SelectOption.action.label": string;
        "neptune.SelectOption.selected.action.label": string;
        "neptune.StatusIcon.iconLabel.error": string;
        "neptune.StatusIcon.iconLabel.information": string;
        "neptune.StatusIcon.iconLabel.pending": string;
        "neptune.StatusIcon.iconLabel.success": string;
        "neptune.StatusIcon.iconLabel.warning": string;
        "neptune.Summary.statusDone": string;
        "neptune.Summary.statusNotDone": string;
        "neptune.Summary.statusPending": string;
        "neptune.Table.actionHeader": string;
        "neptune.Table.emptyData": string;
        "neptune.Table.loaded": string;
        "neptune.Table.loading": string;
        "neptune.Table.refreshPage": string;
        "neptune.Upload.csButtonText": string;
        "neptune.Upload.csFailureText": string;
        "neptune.Upload.csSuccessText": string;
        "neptune.Upload.csTooLargeMessage": string;
        "neptune.Upload.csWrongTypeMessage": string;
        "neptune.Upload.psButtonText": string;
        "neptune.Upload.psProcessingText": string;
        "neptune.Upload.retry": string;
        "neptune.Upload.usButtonText": string;
        "neptune.Upload.usDropMessage": string;
        "neptune.Upload.usPlaceholder": string;
        "neptune.UploadButton.allFileTypes": string;
        "neptune.UploadButton.dropFiles": string;
        "neptune.UploadButton.instructions": string;
        "neptune.UploadButton.uploadFile": string;
        "neptune.UploadButton.uploadFiles": string;
        "neptune.UploadInput.deleteModalBody": string;
        "neptune.UploadInput.deleteModalCancelButtonText": string;
        "neptune.UploadInput.deleteModalConfirmButtonText": string;
        "neptune.UploadInput.deleteModalTitle": string;
        "neptune.UploadInput.fileIsTooLarge": string;
        "neptune.UploadInput.fileTypeNotSupported": string;
        "neptune.UploadInput.maximumFilesAlreadyUploaded": string;
        "neptune.UploadItem.deleting": string;
        "neptune.UploadItem.removeFile": string;
        "neptune.UploadItem.uploaded": string;
        "neptune.UploadItem.uploadedFile": string;
        "neptune.UploadItem.uploading": string;
        "neptune.UploadItem.uploadingFailed": string;
    } | undefined;
}): ReturnType<typeof render>;
declare function customRenderToString(ui: ReactElement, { locale, messages }?: {
    locale?: string | undefined;
    messages?: {
        "neptune.Button.loadingAriaLabel": string;
        "neptune.Chips.ariaLabel": string;
        "neptune.ClearButton.ariaLabel": string;
        "neptune.CloseButton.ariaLabel": string;
        "neptune.DateInput.day.label": string;
        "neptune.DateInput.day.placeholder": string;
        "neptune.DateInput.month.label": string;
        "neptune.DateInput.year.label": string;
        "neptune.DateInput.year.placeholder": string;
        "neptune.DateLookup.day": string;
        "neptune.DateLookup.goTo20YearView": string;
        "neptune.DateLookup.month": string;
        "neptune.DateLookup.next": string;
        "neptune.DateLookup.previous": string;
        "neptune.DateLookup.selected": string;
        "neptune.DateLookup.twentyYears": string;
        "neptune.DateLookup.year": string;
        "neptune.FlowNavigation.back": string;
        "neptune.Info.ariaLabel": string;
        "neptune.Label.optional": string;
        "neptune.Link.opensInNewTab": string;
        "neptune.MoneyInput.Select.placeholder": string;
        "neptune.MoneyInput.Select.selectCurrencyLabel": string;
        "neptune.PhoneNumberInput.SelectInput.placeholder": string;
        "neptune.Select.searchPlaceholder": string;
        "neptune.SelectInput.noResultsFound": string;
        "neptune.SelectOption.action.label": string;
        "neptune.SelectOption.selected.action.label": string;
        "neptune.StatusIcon.iconLabel.error": string;
        "neptune.StatusIcon.iconLabel.information": string;
        "neptune.StatusIcon.iconLabel.pending": string;
        "neptune.StatusIcon.iconLabel.success": string;
        "neptune.StatusIcon.iconLabel.warning": string;
        "neptune.Summary.statusDone": string;
        "neptune.Summary.statusNotDone": string;
        "neptune.Summary.statusPending": string;
        "neptune.Table.actionHeader": string;
        "neptune.Table.emptyData": string;
        "neptune.Table.loaded": string;
        "neptune.Table.loading": string;
        "neptune.Table.refreshPage": string;
        "neptune.Upload.csButtonText": string;
        "neptune.Upload.csFailureText": string;
        "neptune.Upload.csSuccessText": string;
        "neptune.Upload.csTooLargeMessage": string;
        "neptune.Upload.csWrongTypeMessage": string;
        "neptune.Upload.psButtonText": string;
        "neptune.Upload.psProcessingText": string;
        "neptune.Upload.retry": string;
        "neptune.Upload.usButtonText": string;
        "neptune.Upload.usDropMessage": string;
        "neptune.Upload.usPlaceholder": string;
        "neptune.UploadButton.allFileTypes": string;
        "neptune.UploadButton.dropFiles": string;
        "neptune.UploadButton.instructions": string;
        "neptune.UploadButton.uploadFile": string;
        "neptune.UploadButton.uploadFiles": string;
        "neptune.UploadInput.deleteModalBody": string;
        "neptune.UploadInput.deleteModalCancelButtonText": string;
        "neptune.UploadInput.deleteModalConfirmButtonText": string;
        "neptune.UploadInput.deleteModalTitle": string;
        "neptune.UploadInput.fileIsTooLarge": string;
        "neptune.UploadInput.fileTypeNotSupported": string;
        "neptune.UploadInput.maximumFilesAlreadyUploaded": string;
        "neptune.UploadItem.deleting": string;
        "neptune.UploadItem.removeFile": string;
        "neptune.UploadItem.uploaded": string;
        "neptune.UploadItem.uploadedFile": string;
        "neptune.UploadItem.uploading": string;
        "neptune.UploadItem.uploadingFailed": string;
    } | undefined;
}): string;
/**
 * Custom `renderHook` function which wraps passed elements in Provider component
 * For more info: https://react-hooks-testing-library.com/usage/advanced-hooks#context
 */
declare function customRenderHook(callback: () => unknown, { locale, messages }?: {
    locale?: string | undefined;
    messages?: {
        "neptune.Button.loadingAriaLabel": string;
        "neptune.Chips.ariaLabel": string;
        "neptune.ClearButton.ariaLabel": string;
        "neptune.CloseButton.ariaLabel": string;
        "neptune.DateInput.day.label": string;
        "neptune.DateInput.day.placeholder": string;
        "neptune.DateInput.month.label": string;
        "neptune.DateInput.year.label": string;
        "neptune.DateInput.year.placeholder": string;
        "neptune.DateLookup.day": string;
        "neptune.DateLookup.goTo20YearView": string;
        "neptune.DateLookup.month": string;
        "neptune.DateLookup.next": string;
        "neptune.DateLookup.previous": string;
        "neptune.DateLookup.selected": string;
        "neptune.DateLookup.twentyYears": string;
        "neptune.DateLookup.year": string;
        "neptune.FlowNavigation.back": string;
        "neptune.Info.ariaLabel": string;
        "neptune.Label.optional": string;
        "neptune.Link.opensInNewTab": string;
        "neptune.MoneyInput.Select.placeholder": string;
        "neptune.MoneyInput.Select.selectCurrencyLabel": string;
        "neptune.PhoneNumberInput.SelectInput.placeholder": string;
        "neptune.Select.searchPlaceholder": string;
        "neptune.SelectInput.noResultsFound": string;
        "neptune.SelectOption.action.label": string;
        "neptune.SelectOption.selected.action.label": string;
        "neptune.StatusIcon.iconLabel.error": string;
        "neptune.StatusIcon.iconLabel.information": string;
        "neptune.StatusIcon.iconLabel.pending": string;
        "neptune.StatusIcon.iconLabel.success": string;
        "neptune.StatusIcon.iconLabel.warning": string;
        "neptune.Summary.statusDone": string;
        "neptune.Summary.statusNotDone": string;
        "neptune.Summary.statusPending": string;
        "neptune.Table.actionHeader": string;
        "neptune.Table.emptyData": string;
        "neptune.Table.loaded": string;
        "neptune.Table.loading": string;
        "neptune.Table.refreshPage": string;
        "neptune.Upload.csButtonText": string;
        "neptune.Upload.csFailureText": string;
        "neptune.Upload.csSuccessText": string;
        "neptune.Upload.csTooLargeMessage": string;
        "neptune.Upload.csWrongTypeMessage": string;
        "neptune.Upload.psButtonText": string;
        "neptune.Upload.psProcessingText": string;
        "neptune.Upload.retry": string;
        "neptune.Upload.usButtonText": string;
        "neptune.Upload.usDropMessage": string;
        "neptune.Upload.usPlaceholder": string;
        "neptune.UploadButton.allFileTypes": string;
        "neptune.UploadButton.dropFiles": string;
        "neptune.UploadButton.instructions": string;
        "neptune.UploadButton.uploadFile": string;
        "neptune.UploadButton.uploadFiles": string;
        "neptune.UploadInput.deleteModalBody": string;
        "neptune.UploadInput.deleteModalCancelButtonText": string;
        "neptune.UploadInput.deleteModalConfirmButtonText": string;
        "neptune.UploadInput.deleteModalTitle": string;
        "neptune.UploadInput.fileIsTooLarge": string;
        "neptune.UploadInput.fileTypeNotSupported": string;
        "neptune.UploadInput.maximumFilesAlreadyUploaded": string;
        "neptune.UploadItem.deleting": string;
        "neptune.UploadItem.removeFile": string;
        "neptune.UploadItem.uploaded": string;
        "neptune.UploadItem.uploadedFile": string;
        "neptune.UploadItem.uploading": string;
        "neptune.UploadItem.uploadingFailed": string;
    } | undefined;
}): import("@testing-library/react").RenderHookResult<unknown, unknown>;
export * from '@testing-library/react';
export * from './fake-data';
export * from './story-config';
export * from './window-mock';
export { customRender as render, customRenderToString as renderToString, customRenderHook as renderHook, userEvent, };
//# sourceMappingURL=index.d.ts.map