import { GuidValue, PermissionBinding, RolePermissionSetting } from "../../models";
declare const _default: (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd"), {}, import("vue-tsx-support").PropsForOutside<{
    contextParams: {
        [key: string]: string | number;
    };
    onValueUpdated: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
    onValueUpdating: () => Promise<void>;
    dark: boolean;
    hideSaveButton: boolean;
    disabled: boolean;
    serviceId: GuidValue;
    dataSource: {
        [roleId: string]: PermissionBinding[];
    };
}, never>, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        contextParams: {
            [key: string]: string | number;
        };
        onValueUpdated: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
        onValueUpdating: () => Promise<void>;
        dark: boolean;
        hideSaveButton: boolean;
        disabled: boolean;
        serviceId: GuidValue;
        dataSource: {
            [roleId: string]: PermissionBinding[];
        };
    }, never>;
}) | (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd") & import("vue").ShallowUnwrapRef<() => VueTsxSupport.JSX.Element>, {}, import("vue-tsx-support").PropsForOutside<{
    contextParams: {
        [key: string]: string | number;
    };
    onValueUpdated: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
    onValueUpdating: () => Promise<void>;
    dark: boolean;
    hideSaveButton: boolean;
    disabled: boolean;
    serviceId: GuidValue;
    dataSource: {
        [roleId: string]: PermissionBinding[];
    };
}, never>, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        contextParams: {
            [key: string]: string | number;
        };
        onValueUpdated: (rolePermissionSetting: Array<RolePermissionSetting>) => Promise<void>;
        onValueUpdating: () => Promise<void>;
        dark: boolean;
        hideSaveButton: boolean;
        disabled: boolean;
        serviceId: GuidValue;
        dataSource: {
            [roleId: string]: PermissionBinding[];
        };
    }, never>;
});
export default _default;
