import "jb-time-picker"; import "jb-input"; import 'jb-popover'; import { type TimeUnitsString } from "jb-time-picker"; import { type JBTimeInputElements, type ValidationValue } from "./types"; import { type WithValidation, ValidationHelper, ShowValidationErrorParameters } from "jb-validation"; export * from './types.js'; export declare class JBTimeInputWebComponent extends HTMLElement implements WithValidation { #private; static get formAssociated(): boolean; elements: JBTimeInputElements; get value(): string; set value(value: string); /** * @description will determine if component trigger jb-validation mechanism automatically on user event or it just let user-developer handle validation mechanism by himself */ get isAutoValidationDisabled(): boolean; get validation(): ValidationHelper; /** * @description return hour in string base on input value */ get hourString(): string; /** * * @return {Number} return hour in number base on input value * @memberof JBTimeInputWebComponent */ get hour(): number; set hour(value: number); /** * @description return minute in string base on input value */ get minuteString(): string; /** * * @description return minute in number. base on input value */ get minute(): number; set minute(value: number); /** * @description return minute in string base on input value */ get secondString(): string; /** * * @description second in number. base on input value */ get second(): number | null; set second(value: string | number | null); get showTimePicker(): boolean; set showTimePicker(value: boolean); get secondEnabled(): boolean; set secondEnabled(value: boolean); get showPersianNumber(): boolean; set showPersianNumber(value: boolean); set required(value: boolean); get required(): boolean; set optionalUnits(value: TimeUnitsString[]); get optionalUnits(): TimeUnitsString[]; set frontalZero(value: boolean); get frontalZero(): boolean; constructor(); connectedCallback(): void; static get observedAttributes(): string[]; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; /** * @public * @description add given number to hour (you can provide negative value for subtract) */ addHour(interval: number): void; /** * @public * @description add given number to minute (you can provide negative value for subtract) */ addMinute(interval: number): void; /** * @public * @description add given number to second (you can provide negative value for subtract) */ addSecond(interval: number): void; showValidationError(error: ShowValidationErrorParameters): void; clearValidationError(): void; /** * @public */ focus(): void; /** * @description assign new value to time picker * @public */ updateTimePickerValue(hour: number, minute: number, second: number | null | undefined): void; /** * @public * @description this method used to check for validity but doesn't show error to user and just return the result * this method used by #internal of component */ checkValidity(): boolean; reportValidity(): boolean; get validationMessage(): string; } //# sourceMappingURL=jb-time-input.d.ts.map