import { type App, type Ref } from 'vue'; export type H0Locale = { common: { clear: string; close: string; empty: string; loading: string; }; form: { required: (label?: string) => string; }; table: { ariaLabel: string; empty: string; loading: string; scrollArea: (label: string) => string; }; dataTable: { empty: string; filter: (label: string) => string; label: string; loading: string; selectAll: string; selectRow: (index: number) => string; sort: (label: string) => string; }; pagination: { label: string; next: string; page: (page: number) => string; previous: string; summary: (start: number, end: number, total: number) => string; }; select: { empty: string; listLabel: string; placeholder: string; }; search: { clear: string; label: string; }; infiniteScroll: { end: string; loadMore: string; loading: string; }; imageUpload: { label: string; remove: string; invalidType: string; maxSize: (size: number) => string; }; inputOtp: { character: (index: number) => string; invalid: string; label: string; }; radio: { required: string; }; overlay: { alertDialog: string; cancel: string; closeAlertDialog: string; closeDrawer: string; closeModal: string; closeSheet: string; confirm: string; confirmAction: string; drawer: string; modal: string; sheet: string; }; carousel: { controls: string; goTo: (index: number) => string; label: string; next: string; previous: string; slide: (index: number, total: number) => string; }; toast: { close: string; }; link: { external: string; }; tooltip: { label: string; }; tabs: { label: string; }; field: { optional: string; }; emptyState: { title: string; }; scrollArea: { label: string; }; numberInput: { decrement: string; increment: string; label: string; }; passwordInput: { capsLock: string; hide: string; reveal: string; strength: readonly [string, string, string, string, string]; }; fileUpload: { add: string; cancel: string; clear: string; drop: string; invalid: string; remove: string; retry: string; start: string; }; toolbar: { label: string; }; colorPicker: { dialog: string; hue: string; label: string; saturation: string; }; command: { empty: string; label: string; navigate: string; open: string; placeholder: string; results: string; select: string; }; }; export type H0LocaleConfig = { [Section in keyof H0Locale]?: Partial; }; export type H0LocaleService = { locale: Readonly>; language?: Readonly>; patchLocale: (config: H0LocaleConfig) => void; setLocale: (config: H0LocaleConfig) => void; setLanguage?: (language: string) => void; }; export type H0LocaleServiceOptions = { language?: string; }; export declare const defaultH0TableLocale: H0Locale['table']; export declare const defaultH0DataTableLocale: H0Locale['dataTable']; export declare const defaultH0PaginationLocale: H0Locale['pagination']; export declare const defaultH0LinkLocale: H0Locale['link']; export declare const defaultH0EmptyStateLocale: H0Locale['emptyState']; export declare const defaultH0ScrollAreaLocale: H0Locale['scrollArea']; export declare const defaultH0TabsLocale: H0Locale['tabs']; export declare const defaultH0TooltipLocale: H0Locale['tooltip']; export declare const defaultH0NumberInputLocale: H0Locale['numberInput']; export declare const defaultH0PasswordInputLocale: H0Locale['passwordInput']; export declare const defaultH0FileUploadLocale: H0Locale['fileUpload']; export declare const defaultH0ToolbarLocale: H0Locale['toolbar']; export declare const defaultH0ColorPickerLocale: H0Locale['colorPicker']; export declare const defaultH0CommandLocale: H0Locale['command']; export declare const defaultH0Locale: H0Locale; export declare function createH0LocaleService(config?: H0LocaleConfig, options?: H0LocaleServiceOptions): H0LocaleService; export declare function provideH0Locale(app: App, service: H0LocaleService): void; export declare function useH0Locale(): H0LocaleService;