import type { ComputedRef, ExtractPropTypes, PropType } from 'vue';
import { PageButton } from '../../edit-page-layout/src/edit-page-layout-types';
export interface ButtonItem extends Omit<PageButton, 'args'> {
    args?: {
        excelCode: string;
        [key: string]: unknown;
    };
}
export declare const flowViewModalProps: {
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    currentRow: {
        type: PropType<any>;
        default(): {};
    };
    button: {
        type: PropType<any>;
        default(): {};
    };
    flowId: {
        type: StringConstructor;
        default: string;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    isDesign: {
        type: BooleanConstructor;
        default: boolean;
    };
    token: {
        type: StringConstructor;
        default: string;
    };
    workFlowType: {
        type: StringConstructor;
        default: string;
    };
    'onUpdate:visible': {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
    onChange: {
        type: PropType<((args: any) => void) | ((args: any) => void)[]>;
        default: unknown;
    };
};
export type FlowViewModalProps = ExtractPropTypes<typeof flowViewModalProps>;
export interface UseFlowViewReturnType {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
}
