import type { Ref, RenderFunction, SetupContext } from 'vue' import type { SplitProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance } from '../common' export declare const KSplit: DefineComponentApp export type KSplitInstance = DefineComponentInstance export interface KSplitConstructor extends ComponentBaseOptions, KSplitMethods { props: KSplitProps context: SetupContext getRefMaps(): KSplitPrivateRef getComputeMaps(): KSplitPrivateComputed renderVN: RenderFunction } export interface KSplitPrivateRef { refElem: Ref } export interface KSplitPrivateComputed { } export type KSplitProps = SplitProps export type KSplitEmits = { updateModelValue: (value: number | string) => void moveStart: (evt: MouseEvent) => void moving: (evt: MouseEvent) => void moveEnd: (evt: MouseEvent) => void } export interface KSplitSlots { first: () => ComponentSlotType second: () => ComponentSlotType trigger: () => ComponentSlotType 'trigger-icon': () => ComponentSlotType } export interface KSplitMethods { }