import { type DirectiveArgs, DirectiveBase } from '../Abstracts/DirectiveBase';
import { type AttributePart, type ChildPart } from 'lit/directive.js';
type CaseMode = 'upper' | 'lower' | 'capitalize';
/**
 * @private
 */
declare class TextCaseDirective extends DirectiveBase {
    private _mode;
    private _value;
    /**
     * Constructs a new instance of the `TextCaseDirective` class.
     *
     * @public
     */
    constructor(args: DirectiveArgs);
    /**
     * @public
     */
    render(mode: CaseMode, value: unknown): unknown;
    /**
     * @public
     * @override
     */
    update(_part: ChildPart | AttributePart, [mode, value]: [CaseMode, unknown]): unknown;
    private transform;
}
export declare const textCase: (...values: Parameters<TextCaseDirective["render"]>) => any;
export {};
//# sourceMappingURL=TextCaseDirective.d.ts.map