import { AnyObject } from '../../../../shared/types'; import { Path } from '@formily/path'; import { Ref } from 'vue'; import { FormOptionItem } from '../../../../components/form-render'; declare function setSpan(uuid: string, address: Path | string, span?: number): void; declare function getSpan(uuid: string, address: Path | string, withSelf?: boolean): number; declare function deleteSpan(uuid: string, address: Path | string): void; declare function clearSpan(uuid: string): void; export declare function useComplexOptions(props: { options: AnyObject[]; value: unknown; }, valueRef: Ref): { renderComplexOption: ({ value, option, valueKey, labelKey, childFieldStrategy, childWidthMode, renderLabel, attrs }: { value: unknown; option: FormOptionItem; valueKey?: string | undefined; labelKey?: string | undefined; childFieldStrategy: 'checked' | 'all'; childWidthMode?: "outer" | "inner" | undefined; renderLabel?: boolean | undefined; attrs?: AnyObject | undefined; }) => any[]; valueRef: Ref; hasComplexOption: import("vue").ComputedRef; }; export declare function useComplexOptionsSpan(): { getSpan: typeof getSpan; setSpan: typeof setSpan; deleteSpan: typeof deleteSpan; clearSpan: typeof clearSpan; }; export {};