import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TMappingType } from './mapping.mjs'; import { type TFromType } from './from_type.mjs'; import { type TState, type TInstantiateType, type TCanInstantiate } from '../instantiate.mjs'; import { type TCapitalizeDeferred } from '../../action/capitalize.mjs'; import { type TLowercaseDeferred } from '../../action/lowercase.mjs'; import { type TUncapitalizeDeferred } from '../../action/uncapitalize.mjs'; import { type TUppercaseDeferred } from '../../action/uppercase.mjs'; interface TCapitalizeMapping extends TMappingType { output: Capitalize; } interface TLowercaseMapping extends TMappingType { output: Lowercase; } interface TUncapitalizeMapping extends TMappingType { output: Uncapitalize; } interface TUppercaseMapping extends TMappingType { output: Uppercase; } export type TCapitalizeAction extends true ? TFromType : TCapitalizeDeferred> = Result; export declare function CapitalizeAction(type: Type, options: TSchemaOptions): TCapitalizeAction; export type TLowercaseAction extends true ? TFromType : TLowercaseDeferred> = Result; export declare function LowercaseAction(type: Type, options: TSchemaOptions): TLowercaseAction; export type TUncapitalizeAction extends true ? TFromType : TUncapitalizeDeferred> = Result; export declare function UncapitalizeAction(type: Type, options: TSchemaOptions): TUncapitalizeAction; export type TUppercaseAction extends true ? TFromType : TUppercaseDeferred> = Result; export declare function UppercaseAction(type: Type, options: TSchemaOptions): TUppercaseAction; export type TCapitalizeInstantiate> = TCapitalizeAction; export declare function CapitalizeInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TCapitalizeInstantiate; export type TLowercaseInstantiate> = TLowercaseAction; export declare function LowercaseInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TLowercaseInstantiate; export type TUncapitalizeInstantiate> = TUncapitalizeAction; export declare function UncapitalizeInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TUncapitalizeInstantiate; export type TUppercaseInstantiate> = TUppercaseAction; export declare function UppercaseInstantiate(context: Context, state: State, type: Type, options: TSchemaOptions): TUppercaseInstantiate; export {};