import type { SrmI18n } from '../../../utils/type';
import type { RecordString } from '../../select-modal';
import type { DefineComponent, PropType, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import RelationGraph from 'relation-graph/vue3';
declare const _sfc_main: DefineComponent<{
    readonly visible: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly documentId: {
        readonly require: true;
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly id: {
        readonly require: true;
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly onChange: {
        type: PropType<((value: RecordString[]) => void) | ((value: RecordString[]) => void)[]>;
        default: unknown;
    };
}, {
    modalVisibleDocket: Ref<boolean>;
    relationGraph$: Ref<RelationGraph | undefined>;
    options: {
        showDebugPanel: boolean;
        defaultFocusRootNode: boolean;
        backgrounImageNoRepeat: boolean;
        layouts: {
            label: string;
            layoutName: string;
            layoutClassName: string;
            defaultNodeShape: number;
            defaultLineShape: number;
            from: string;
            min_per_width: string;
            max_per_width: string;
            min_per_height: string;
            max_per_height: string;
            levelDistance: string;
        }[];
        defaultLineMarker: {
            markerWidth: number;
            markerHeight: number;
            refX: number;
            refY: number;
            data: string;
        };
        defaultExpandHolderPosition: string;
        defaultNodeShape: number;
        defaultNodeWidth: string;
        defaultLineShape: number;
        defaultJunctionPoint: string;
        defaultNodeBorderWidth: number;
        defaultLineColor: string;
        defaultNodeColor: string;
    };
    handleCancel: () => void;
    srmI18n: SrmI18n;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, "update:visible"[], "update:visible", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    readonly visible: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly documentId: {
        readonly require: true;
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly id: {
        readonly require: true;
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly onChange: {
        type: PropType<((value: RecordString[]) => void) | ((value: RecordString[]) => void)[]>;
        default: unknown;
    };
}>> & {
    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
}, {
    readonly onChange: ((value: RecordString[]) => void) | ((value: RecordString[]) => void)[];
    readonly visible: boolean;
    readonly id: string;
    readonly documentId: string;
}, {}>;
export default _sfc_main;
