import { MaybeRef, MaybeRefOrGetter } from '@vueuse/shared'; import * as changeCase from 'change-case'; import { Options } from 'change-case'; import { WritableComputedRef, ComputedRef } from 'vue'; type EndsWithCase = T extends `${infer _}Case` ? T : never; type FilterKeys = { [K in keyof T as K extends string ? K : never]: EndsWithCase; }; type ChangeCaseKeys = FilterKeys; type ChangeCaseType = ChangeCaseKeys[keyof ChangeCaseKeys]; declare function useChangeCase(input: MaybeRef, type: MaybeRefOrGetter, options?: MaybeRefOrGetter | undefined): WritableComputedRef; declare function useChangeCase(input: MaybeRefOrGetter, type: MaybeRefOrGetter, options?: MaybeRefOrGetter | undefined): ComputedRef; export { type ChangeCaseType, useChangeCase };