import { DisposalBin, ReadableStore } from '@vidstack/foundation'; import { type CSSResultGroup, LitElement, type PropertyValues } from 'lit'; /** * Outputs the current slider value as text. * * @tagname vds-slider-value-text * @example * ```html * * ``` * @example * ```html * * ``` * @example * ```html * * ``` */ export declare class SliderValueTextElement extends LitElement { static get styles(): CSSResultGroup; protected _disposal: DisposalBin; protected _sliderStoreConsumer: import("@vidstack/foundation").ContextConsumerController<{ value: import("@vidstack/foundation").WritableStore; pointerValue: import("@vidstack/foundation").WritableStore; min: import("@vidstack/foundation").WritableStore; max: import("@vidstack/foundation").WritableStore; dragging: import("@vidstack/foundation").WritableStore; pointing: import("@vidstack/foundation").WritableStore; interactive: ReadableStore; }>; protected get _sliderStore(): { value: import("@vidstack/foundation").WritableStore; pointerValue: import("@vidstack/foundation").WritableStore; min: import("@vidstack/foundation").WritableStore; max: import("@vidstack/foundation").WritableStore; dragging: import("@vidstack/foundation").WritableStore; pointing: import("@vidstack/foundation").WritableStore; interactive: ReadableStore; }; protected __value: number; /** * Whether to use the slider's current value, or pointer value. */ type: 'current' | 'pointer'; /** * Determines how the value is formatted. * * @default undefined */ format?: 'percent' | 'time'; /** * Whether the time should always show the hours unit, even if the time is less than * 1 hour. Only available if the `format` attribute is set to `time`. * * @default false * @example `20:30` -> `0:20:35` */ showHours: boolean; /** * Whether the hours unit should be padded with zeroes to a length of 2. Only available if * the `format` attribute is set to `time`. * * @default false * @example `1:20:03` -> `01:20:03` */ padHours: boolean; /** * Round the value when formatted as a percentage to the given number of decimal places. Only * available if `format` attribute is `percent`. * * @default 2 */ decimalPlaces: number; connectedCallback(): void; protected update(changedProperties: PropertyValues): void; disconnectedCallback(): void; protected render(): import("lit").TemplateResult<1>; protected _handleTypeChange(): void; protected _createPercentStore(valueStore: ReadableStore): ReadableStore; protected _getValueText(): string; protected _getPercentFormat(): string; protected _getTimeFormat(): string; } //# sourceMappingURL=SliderValueTextElement.d.ts.map