import { CrudProps } from '../props';

export declare function useDescriptions(props: CrudProps): {
    descriptionColumns: globalThis.ComputedRef<import('../../../types').FormColumn[] | {
        component?: string | (() => string) | undefined;
        tooltip?: import('../../../types').FormItemTooltip | undefined;
        label: string | ((scope: import('../../../types').TableColumnScopeData<any>) => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>) | undefined;
        extra?: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>) | undefined;
        colon?: boolean | undefined;
        field?: string | undefined;
        formItemProps?: (Partial<import('element-plus').FormItemProps> & import('../../../types').FormItemProps) | undefined;
        fieldProps?: import('../../../types').IndexType | undefined;
        hide?: boolean | ((formData: any) => boolean) | undefined;
        show?: boolean | ((formData: any) => boolean) | undefined;
        on?: import('../../../types').IndexType | undefined;
        slot?: string | undefined;
        colGrid?: import('../../../types').IndexType | undefined;
        modifier?: string | undefined;
        order?: number | undefined;
        render?: any;
        error?: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>) | undefined;
        class?: string | undefined;
        style?: import('vue').CSSProperties | undefined;
        rules?: import('element-plus').FormItemRule | Partial<Record<string, import('element-plus/es/utils').Arrayable<import('element-plus').FormItemRule>>> | undefined;
        message?: string | undefined;
        __key?: string | undefined;
        key?: string | undefined;
        children?: import('../../../types').FormColumn[] | undefined;
        disabled?: boolean | undefined;
        options?: import('../../../types').OptionsItem[] | undefined;
        required?: boolean | undefined;
        labelWidth?: string | number | undefined;
        span?: number | undefined;
        offset?: number | undefined;
        pull?: number | undefined;
        push?: number | undefined;
        xs?: number | object | undefined;
        sm?: number | object | undefined;
        md?: number | object | undefined;
        lg?: number | object | undefined;
        xl?: number | object | undefined;
        icon?: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>) | undefined;
        description?: string | (() => globalThis.VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }>) | undefined;
        status?: "" | "error" | "success" | "wait" | "process" | "finish" | undefined;
        max?: number | undefined;
        contentPosition?: "left" | "center" | "right" | undefined;
        borderStyle?: "" | "none" | "solid" | "hidden" | "dashed" | undefined;
        prop: string | undefined;
    }[] | undefined>;
    descriptionProps: globalThis.ComputedRef<{
        column: number;
        border: boolean;
    }>;
};
