import { CSSObject } from '../../_util/cssinjs';
import { InputToken } from '../../input/style';
import { GlobalToken } from '../../theme/interface';
import { FullToken, UseComponentStyleResult } from '../../theme/internal';
import { TokenWithCommonCls } from '../../theme/util/genComponentStyleHook';
import { Ref } from 'vue';
export interface ComponentToken {
    presetsWidth: number;
    presetsMaxWidth: number;
    zIndexPopup: number;
}
export interface PickerPanelToken {
    pickerCellCls: string;
    pickerCellInnerCls: string;
    pickerTextHeight: number;
    pickerPanelCellWidth: number;
    pickerPanelCellHeight: number;
    pickerDateHoverRangeBorderColor: string;
    pickerBasicCellHoverWithRangeColor: string;
    pickerPanelWithoutTimeCellHeight: number;
    pickerYearMonthCellWidth: number;
    pickerTimePanelColumnHeight: number;
    pickerTimePanelColumnWidth: number;
    pickerTimePanelCellHeight: number;
    pickerCellPaddingVertical: number;
    pickerQuarterPanelContentHeight: number;
    pickerCellBorderGap: number;
    pickerControlIconSize: number;
    pickerControlIconBorderWidth: number;
}
type PickerToken = InputToken<FullToken<'DatePicker'>> & PickerPanelToken;
type SharedPickerToken = Omit<PickerToken, 'zIndexPopup' | 'presetsWidth' | 'presetsMaxWidth'>;
export declare const genPanelStyle: (token: SharedPickerToken) => CSSObject;
export declare const initPickerPanelToken: (token: TokenWithCommonCls<GlobalToken>) => PickerPanelToken;
declare const _default: (_prefixCls?: Ref<string>) => UseComponentStyleResult;
export default _default;
