/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { DateFormatPart } from '@progress/kendo-vue-intl';
import { ScrollActionArguments } from '../virtualization/Virtualization';
import { ListItem, ListServiceSettings } from './models/main';
import { PropType } from 'vue';
/**
 * @hidden
 */
export interface TimeListProps {
    id?: number;
    max?: Date;
    min?: Date;
    onBlur?: any;
    onChange?: any;
    onFocus?: any;
    part: DateFormatPart;
    step?: number;
    value: Date;
    smoothScroll?: boolean;
    boundRange?: boolean;
    disabled?: boolean;
}
/**
 * @hidden
 */
export interface TimeListComputed {
    [key: string]: any;
    animate: boolean;
}
/**
 * @hidden
 */
declare const TimeList: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    id: PropType<number>;
    boundRange: {
        type: PropType<boolean>;
        default: boolean;
    };
    max: {
        type: PropType<Date>;
        default: () => Date;
    };
    min: {
        type: PropType<Date>;
        default: () => Date;
    };
    part: PropType<DateFormatPart>;
    step: {
        type: PropType<number>;
        default: number;
    };
    value: PropType<Date>;
    smoothScroll: {
        type: PropType<boolean>;
        default: boolean;
    };
    disabled: {
        type: PropType<boolean>;
        default: boolean;
    };
}>, {
    kendoIntlService: {};
}, {
    animateToIndex: boolean;
}, {
    animate(): boolean;
}, {
    focus(args?: any): void;
    itemOffset(scrollTop: number): number;
    calculateHeights(): void;
    configureServices(props: TimeListProps): void;
    serviceSettings(settings?: any): ListServiceSettings;
    handleScrollAction({ target, animationInProgress }: ScrollActionArguments): void;
    handleFocus(event: any): void;
    handleBlur(event: any): void;
    handleMouseOver(): void;
    handleKeyDown(event: any): void;
    handleChange(dataItem: ListItem): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    change: (value: Date) => true;
    focus: (event: FocusEvent) => true;
    blur: (event: FocusEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    id: PropType<number>;
    boundRange: {
        type: PropType<boolean>;
        default: boolean;
    };
    max: {
        type: PropType<Date>;
        default: () => Date;
    };
    min: {
        type: PropType<Date>;
        default: () => Date;
    };
    part: PropType<DateFormatPart>;
    step: {
        type: PropType<number>;
        default: number;
    };
    value: PropType<Date>;
    smoothScroll: {
        type: PropType<boolean>;
        default: boolean;
    };
    disabled: {
        type: PropType<boolean>;
        default: boolean;
    };
}>> & Readonly<{
    onBlur?: (event: FocusEvent) => any;
    onChange?: (value: Date) => any;
    onFocus?: (event: FocusEvent) => any;
}>, {
    disabled: boolean;
    max: Date;
    min: Date;
    boundRange: boolean;
    step: number;
    smoothScroll: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { TimeList };
