import type { ExtractPropTypes, PropType } from 'vue';
import { ObjectMap } from '../../list-page-layout';
export declare const auditModalProps: {
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    currentRow: {
        type: PropType<any>;
        default(): {};
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    businessType: {
        type: StringConstructor;
        default: string;
    };
    token: {
        type: StringConstructor;
        default: string;
    };
    busAccount: {
        type: StringConstructor;
        default: string;
    };
    form: {
        type: PropType<Form[]>;
        default: () => never[];
    };
    width: {
        type: StringConstructor;
        default: string;
    };
    taskAction: {
        type: StringConstructor;
        default: string;
    };
    needFlow: {
        type: StringConstructor;
        default: string;
    };
    flowIframeUrl: {
        type: StringConstructor;
        default: string;
    };
    customParams: {
        type: ObjectConstructor;
        default: {};
    };
    'onUpdate:visible': {
        type: PropType<((value: string) => void) | ((value: string) => void)[]>;
        default: unknown;
    };
};
export interface Form {
    type: string;
    label: string;
    fieldName: string;
    required?: string;
    attrs?: ObjectMap;
    extends?: ObjectMap;
    dictCode?: string;
    options?: any[];
    click?: (args: object, formState?: ObjectMap) => void;
    [key: string]: unknown;
}
export type AuditModalProps = ExtractPropTypes<typeof auditModalProps>;
