import { type makeIntl } from "@effect-app/vue/makeIntl"; import type * as S from "effect-app/Schema"; import { type InjectionKey } from "vue"; export declare const useIntlKey: InjectionKey["useIntl"]>; export declare const useIntl: () => { locale: import("vue").Ref; trans: (id: string, values?: Record>) => string; readonly formatMessage: (descriptor: import("@formatjs/intl").MessageDescriptor, values?: Record>, opts?: import("intl-messageformat").Options) => string; readonly intl: import("@effect-app/vue/makeIntl").IntlShape; }; export declare const provideIntl: (intl: ReturnType["useIntl"]) => void; /** * Walks the encoding chain of the given AST node to its source (encoded) * side. Shallow — does not recurse into children, so inner prop-level * transformations (e.g. `FiniteFromString`) keep their decoded shape * while struct-level `decodeTo` transformations are unwrapped to their * input side (e.g. `NonNegativeInt` rather than the decoded `PositiveInt`). */ export declare function getTransformationFrom(ast: S.AST.AST): S.AST.AST;