/**
 * Copyright IBM Corp. 2025
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import { LitElement } from 'lit';
import { TIME_PICKER_SIZE } from './defs';
declare const CDSTimePicker_base: (new (...args: any[]) => {
    _getValidityMessage(state: string): string | undefined;
    _testValidity(): string;
    invalid: boolean;
    required: boolean;
    requiredValidityMessage: string;
    validityMessage: string;
    get value(): string;
    set value(v: string): any;
    checkValidity(): boolean;
    setCustomValidity(validityMessage: string): void;
}) & (new (...args: any[]) => {
    _hFormdata: import("../../globals/internal/handle").default | null;
    _handleFormdata(event: Event): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
}) & typeof LitElement;
/**
 * Time Picker component.
 * @element cds-custom-time-picker
 * @slot label-text - The label text.
 * @slot time-picker-select - Slot for time picker select components.
 * @slot validity-message - The validity message. If present and non-empty, this input shows the UI of its invalid state.
 */
declare class CDSTimePicker extends CDSTimePicker_base {
    /**
     * The underlying input element
     */
    protected _input: HTMLInputElement;
    /**
     * The internal value.
     */
    protected _value: string;
    protected _handleInput({ target }: Event): void;
    /**
     * Handle slotchange event for time-picker-select slot
     * to propagate properties to child elements
     */
    protected _handleSlotChange(): void;
    _handleFormdata(event: Event): void;
    /**
     * Specify whether the control is disabled
     */
    disabled: boolean;
    /**
     * Specify whether the control is currently invalid
     */
    invalid: boolean;
    /**
     * Provide the text that is displayed when the control is in an invalid state
     */
    invalidText: string;
    /**
     * Specify whether the control is in warning state
     */
    warning: boolean;
    /**
     * Provide the text that is displayed when the control is in a warning state
     */
    warningText: string;
    /**
     * Specify whether the label should be hidden
     */
    hideLabel: boolean;
    /**
     * Name for the input in FormData
     */
    name: string;
    /**
     * Provide label text to be read by screen readers
     */
    labelText: string;
    /**
     * Placeholder text for the input
     */
    placeholder: string;
    /**
     * Specify whether the control should be read-only
     */
    readOnly: boolean;
    /**
     * Specify the maximum length of the input value
     */
    maxLength: number;
    /**
     * Pattern for input validation
     */
    pattern: string;
    /**
     * Size of the time picker
     */
    size: TIME_PICKER_SIZE;
    /**
     * Input type
     */
    type: string;
    /**
     * Validity message
     */
    validityMessage: string;
    /**
     * Whether the input is required
     */
    required: boolean;
    /**
     * Custom message for required validation
     */
    requiredValidityMessage: string;
    /**
     * Value of the input
     */
    get value(): string;
    set value(value: string);
    render(): import("lit-html").TemplateResult<1>;
    updated(changedProperties: any): void;
    static get selectorTimePickerSelect(): string;
    static shadowRootOptions: {
        delegatesFocus: boolean;
        clonable?: boolean;
        customElementRegistry?: CustomElementRegistry;
        mode: ShadowRootMode;
        serializable?: boolean;
        slotAssignment?: SlotAssignmentMode;
    };
    static styles: any;
}
export default CDSTimePicker;
//# sourceMappingURL=time-picker.d.ts.map