import type { LitElement } from 'lit'; import type { Ref } from 'lit/directives/ref.js'; import type { InputMixinInterface } from './InputMixin.js'; type Constructable> = new (...args: any[]) => T; export declare class TextSelectableMixinInterface { protected textSelectableRef: Ref; set selectionStart(value: number | null); get selectionStart(): number | null; set selectionEnd(value: number | null); get selectionEnd(): number | null; select(): void; setSelectionRange(start: number | null, end: number | null, direction?: 'forward' | 'backward' | 'none'): void; setRangeText(replacement: string, start?: number, end?: number, selectMode?: 'select' | 'start' | 'end' | 'preserve'): void; } export declare function TextSelectableMixin>(superClass: T): Constructable & T; export {};