import { Composer, I18n } from 'vue-i18n';
import { default as en } from './locales/en.json';
export type MessageSchema = typeof en;
declare const bagelinkLocales: {
    readonly en: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: string;
            month: string;
            week: string;
            day: string;
            hour: string;
            minute: string;
            second: string;
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
    readonly he: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: {
                singular: string;
                plural: string;
            };
            month: {
                singular: string;
                plural: string;
            };
            week: {
                singular: string;
                plural: string;
            };
            day: {
                singular: string;
                plural: string;
            };
            hour: {
                singular: string;
                plural: string;
            };
            minute: {
                singular: string;
                plural: string;
            };
            second: {
                singular: string;
                plural: string;
            };
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
    readonly it: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: string;
            month: string;
            week: string;
            day: string;
            hour: string;
            minute: string;
            second: string;
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
    readonly es: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: string;
            month: string;
            week: string;
            day: string;
            hour: string;
            minute: string;
            second: string;
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
    readonly fr: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: string;
            month: string;
            week: string;
            day: string;
            hour: string;
            minute: string;
            second: string;
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
    readonly ru: {
        modalConfirm: {
            title: string;
            message: string;
            confirm: string;
            cancel: string;
        };
        upload: {
            upload: string;
            uploading: string;
            noFile: string;
            dropPlaceholder: string;
            delete: string;
            replace: string;
            download: string;
        };
        pagination: {
            of: string;
            prev: string;
            next: string;
        };
        form: {
            required: string;
            invalidEmail: string;
            invalidUrl: string;
            minLength: string;
            maxLength: string;
            minValue: string;
            maxValue: string;
            pattern: string;
            passwordStrength: string;
        };
        password: {
            veryWeak: string;
            weak: string;
            fair: string;
            good: string;
            strong: string;
        };
        select: {
            placeholder: string;
            search: string;
            yes: string;
            no: string;
        };
        fieldArray: {
            loadDefault: string;
        };
        arrayInput: {
            item: string;
        };
        btn: {
            loading: string;
        };
        toast: {
            success: string;
            error: string;
            warning: string;
            info: string;
        };
        filter: {
            filter: string;
            noActiveFilters: string;
            connectors: {
                and: string;
                or: string;
            };
            operators: {
                eq: string;
                ne: string;
                gt: string;
                ge: string;
                lt: string;
                le: string;
                co: string;
                sw: string;
                ew: string;
                pr: string;
                in: string;
                nin: string;
            };
            placeholders: {
                selectField: string;
                selectOption: string;
                selectDate: string;
                enterValue: string;
            };
            buttons: {
                addCondition: string;
                clearAll: string;
                save: string;
            };
        };
        multiStep: {
            previous: string;
            next: string;
            complete: string;
            step: string;
        };
        addressSearch: {
            placeholder: string;
        };
        importData: {
            close: string;
            cancel: string;
            importData: string;
            changeFile: string;
            selectSheet: string;
            hasHeaders: string;
            sourceKeyField: string;
            relatedKeyField: string;
            selectSourceValue: string;
            sourceValue: string;
            selectTargetValue: string;
            targetValue: string;
            selectColumn: string;
        };
        timeAgo: {
            year: string;
            month: string;
            week: string;
            day: string;
            hour: string;
            minute: string;
            second: string;
            ago: string;
            in: string;
            justNow: string;
        };
        dialogForm: {
            save: string;
            cancel: string;
            delete: string;
            validationError: string;
            errorOccurred: string;
        };
        tel: {
            phoneNumber: string;
            invalidPhone: string;
        };
        email: {
            invalidEmail: string;
            invalidDomain: string;
        };
        date: {
            invalidFormat: string;
        };
        spreadsheet: {
            wrapText: string;
            selectAll: string;
            clearAll: string;
        };
        lightbox: {
            openFile: string;
        };
        color: {
            placeholder: string;
        };
        pageDesigner: {
            deleteBlockConfirm: string;
            saving: string;
            error: string;
            save: string;
            saved: string;
            title: string;
            slug: string;
            slugPlaceholder: string;
            pageSettings: string;
            deletePage: string;
            deletePageConfirm: string;
            newPage: string;
            createPage: string;
            addNewBlock: string;
            searchBlock: string;
            page: string;
            pageStructure: string;
            clickToEdit: string;
            addNewBlockHere: string;
            newBlock: string;
            adding: string;
            removeSection: string;
            closeEditor: string;
            blockNotEditable: string;
            blockNotEditableDesc: string;
            screenTooSmall: string;
            cancel: string;
            publish: string;
            unpublish: string;
            discard: string;
            selectItemPreview: string;
            language: string;
            defaultLanguage: string;
            setAsDefault: string;
            removeLanguage: string;
            languageCode: string;
            removeLanguageConfirm: string;
            seoTitle: string;
            seoDescription: string;
            ogImageUrl: string;
            showGrid: string;
            hideGrid: string;
            search: string;
            lastSaved: string;
            saveNow: string;
            publishDestination: string;
            publishAll: string;
        };
    };
};
export interface CreateBagelI18nOptions {
    /** Active locale (default: 'en'). Same as vue-i18n's `locale`. */
    locale?: string;
    /** Fallback locale (default: 'en'). Same as vue-i18n's `fallbackLocale`. */
    fallbackLocale?: string;
    /** User's custom messages merged with bagelink's built-in translations. Same as vue-i18n's `messages`. */
    messages?: Record<string, Record<string, unknown>>;
}
/**
 * Creates an i18n instance with bagelink's translations merged with user's.
 * Options mirror vue-i18n's `createI18n` for consistency.
 */
export declare function createI18n(options?: CreateBagelI18nOptions): I18n;
/**
 * Get the global i18n instance
 */
export declare function getI18n(): I18n;
interface UseI18nReturn {
    $t: Composer['t'];
    t: Composer['t'];
    locale: Composer['locale'];
    availableLocales: Composer['availableLocales'];
    fallbackLocale: Composer['fallbackLocale'];
    n: Composer['n'];
    d: Composer['d'];
}
/**
 * useI18n wrapper that returns bagelink's typed i18n functions.
 * Uses the global i18n instance directly to work in all contexts,
 * including dialog containers mounted in a secondary app instance.
 */
export declare function useI18n(): UseI18nReturn;
export { bagelinkLocales };
/**
 * A string that is either a plain string or a translation key prefixed with `$t:`.
 * @example
 * 'Save'           // plain string, used as-is
 * '$t:btn.save'    // translation key, resolved via i18n
 */
export type TranslatableString = string | `$t:${string}`;
/**
 * Resolves a TranslatableString.
 * If the value starts with `$t:`, it's treated as a translation key.
 * Otherwise the string is returned as-is.
 * Works outside component context (uses the global i18n instance).
 *
 * @example
 * resolveI18n('Save')              // → 'Save'
 * resolveI18n('$t:btn.save')       // → 'Salva' (if locale is 'it')
 * resolveI18n(undefined)           // → undefined
 */
export declare function resolveI18n(value: TranslatableString | undefined): string | undefined;
//# sourceMappingURL=index.d.ts.map