export declare const TaPermissionFragment: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{}, {
    id: import("vue").Ref<string, string>;
    type: import("vue").Ref<string, string>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}>, {}>>;
export declare const TaPermissions: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    id: import("vue").Ref<string, string>;
    type: import("vue").Ref<string, string>;
    props: Readonly<{
        [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
        disabled: boolean;
    }>;
    attrs: {
        [x: string]: unknown;
    };
    disabled: import("vue").Ref<boolean, boolean>;
    permissionsContext: import("./src/types").PermissionContext[];
    getPermission: (id: string) => import("./src/types").PermissionContext | undefined;
    addPermission: (permissionItem: import("./src/types").PermissionContext) => void;
    removePermission: (permissionItem: import("./src/types").PermissionContext) => void;
    toRefs: typeof import("vue").toRefs;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    disabled?: unknown;
} & {
    disabled: boolean;
} & {}>, {
    disabled: boolean;
}>>;
export declare const TaPermissionQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    immediate: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiPermission: {
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiParams: {
        type: import("vue").PropType<import("./src/types").ApiPermissionParams>;
    };
    permission: {
        type: import("vue").PropType<import("./src/types").ApiPermissionResponse>;
    };
}, {
    id: import("vue").Ref<string, string>;
    type: import("vue").Ref<string, string>;
    props: Readonly<{
        disabled: boolean;
        permission: import("./src/types").ApiPermissionResponse | undefined;
        apiParams: import("./src/types").ApiPermissionParams | undefined;
        immediate: boolean;
        onApiSuccess: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined;
        onApiError: ((...args: any) => any) | undefined;
        apiPermission: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined;
    }>;
    emits: ((event: "apiSuccess", args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => void) & ((event: "apiError", ...args: any) => void);
    attrs: {
        [x: string]: unknown;
    };
    mergedProps: import("vue").ComputedRef<({
        apiPermission: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | undefined) & Readonly<{
        disabled: boolean;
        permission: import("./src/types").ApiPermissionResponse | undefined;
        apiParams: import("./src/types").ApiPermissionParams | undefined;
        immediate: boolean;
        onApiSuccess: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined;
        onApiError: ((...args: any) => any) | undefined;
        apiPermission: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined;
    }>>;
    permissionContent: import("@vue/reactivity").ShallowRef<import("./src/PermissionQuery/types").PermissionQueryContent | undefined, import("./src/PermissionQuery/types").PermissionQueryContent | undefined>;
    isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionParams) => Promise<any>) | ({
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>;
    } & ((params: import("./src/types").ApiPermissionParams) => Promise<any>)) | undefined>;
    loading: import("vue").Ref<boolean, boolean>;
    reload: () => Promise<import("./src/PermissionQuery/types").PermissionQueryContent | undefined>;
    handlePermission: () => Promise<void>;
    permissionsContext: import("./src/types").PermissionsContext | undefined;
    context: import("./src/types").PermissionContext;
    ASpain: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    apiSuccess: (args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => boolean;
    apiError: (...args: any) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    immediate?: unknown;
    apiPermission?: unknown;
    disabled?: unknown;
    apiParams?: unknown;
    permission?: unknown;
} & {
    disabled: boolean;
    immediate: boolean;
} & {
    permission?: import("./src/types").ApiPermissionResponse | undefined;
    apiParams?: import("./src/types").ApiPermissionParams | undefined;
    apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined;
}> & {
    onApiSuccess?: ((args_0: import("./src/PermissionQuery/types").PermissionQueryContent) => any) | undefined;
    onApiError?: ((...args: any) => any) | undefined;
}, {
    disabled: boolean;
    immediate: boolean;
}>>;
export declare const TaPermissionDataQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    immediate: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiPermissionData: {
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiParams: {
        type: import("vue").PropType<import("./src/types").ApiPermissionDataParams>;
    };
    permission: {
        type: ObjectConstructor;
    };
}, {
    id: import("vue").Ref<string, string>;
    type: import("vue").Ref<string, string>;
    props: Readonly<{
        disabled: boolean;
        permission: Record<string, any> | undefined;
        apiParams: import("./src/types").ApiPermissionDataParams | undefined;
        immediate: boolean;
        onApiSuccess: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined;
        onApiError: ((...args: any) => any) | undefined;
        apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    }>;
    emits: ((event: "apiSuccess", args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => void) & ((event: "apiError", ...args: any) => void);
    attrs: {
        [x: string]: unknown;
    };
    mergedProps: import("vue").ComputedRef<({
        apiPermission: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | undefined) & Readonly<{
        disabled: boolean;
        permission: Record<string, any> | undefined;
        apiParams: import("./src/types").ApiPermissionDataParams | undefined;
        immediate: boolean;
        onApiSuccess: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined;
        onApiError: ((...args: any) => any) | undefined;
        apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    }>>;
    permissionContent: import("@vue/reactivity").ShallowRef<import("./src/PermissionDataQuery/types").PermissionQueryDataContent | undefined, import("./src/PermissionDataQuery/types").PermissionQueryDataContent | undefined>;
    isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | ({
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
    } & ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>)) | undefined>;
    loading: import("vue").Ref<boolean, boolean>;
    reload: () => Promise<any>;
    handlePermission: () => Promise<void>;
    permissionsContext: import("./src/types").PermissionsContext | undefined;
    context: import("./src/types").PermissionContext;
    ASpain: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    apiSuccess: (args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => boolean;
    apiError: (...args: any) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    immediate?: unknown;
    apiPermissionData?: unknown;
    disabled?: unknown;
    apiParams?: unknown;
    permission?: unknown;
} & {
    disabled: boolean;
    immediate: boolean;
} & {
    permission?: Record<string, any> | undefined;
    apiParams?: import("./src/types").ApiPermissionDataParams | undefined;
    apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
}> & {
    onApiSuccess?: ((args_0: import("./src/PermissionDataQuery/types").PermissionQueryDataContent) => any) | undefined;
    onApiError?: ((...args: any) => any) | undefined;
}, {
    disabled: boolean;
    immediate: boolean;
}>>;
export declare const TaTablePermissionDataQuery: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    immediate: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiPermissionData: {
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    apiParams: {
        type: import("vue").PropType<import("./src/types").ApiPermissionDataParams>;
    };
    permission: {
        type: ObjectConstructor;
    };
}, {
    id: import("vue").Ref<string, string>;
    type: import("vue").Ref<string, string>;
    props: Readonly<{
        [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
        disabled: boolean;
        permission: Record<string, any> | undefined;
        apiParams: import("./src/types").ApiPermissionDataParams | undefined;
        immediate: boolean;
        apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    }>;
    attrs: {
        [x: string]: unknown;
    };
    mergedProps: import("vue").ComputedRef<({
        apiPermission: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | {
        apiPermissionData: {
            type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
        };
    } | undefined) & Readonly<{
        [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
        disabled: boolean;
        permission: Record<string, any> | undefined;
        apiParams: import("./src/types").ApiPermissionDataParams | undefined;
        immediate: boolean;
        apiPermissionData: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    }>>;
    permissionContent: import("vue").Ref<import("./src/PermissionQuery/types").PermissionQueryContent | import("./src/PermissionDataQuery/types").PermissionQueryDataContent | {
        apiParams: import("./src/types").ApiPermissionParams | import("./src/types").ApiPermissionDataParams;
        apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined;
        apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    } | undefined, import("./src/PermissionQuery/types").PermissionQueryContent | import("./src/PermissionDataQuery/types").PermissionQueryDataContent | {
        apiParams: import("./src/types").ApiPermissionParams | import("./src/types").ApiPermissionDataParams;
        apiPermission?: ((params: import("./src/types").ApiPermissionParams) => Promise<any>) | undefined;
        apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
    } | undefined>;
    isUseApi: import("vue").ComputedRef<((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | ({
        type: import("vue").PropType<(params: import("./src/types").ApiPermissionDataParams) => Promise<any>>;
    } & ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>)) | undefined>;
    loading: import("vue").Ref<boolean, boolean>;
    handlePermission: () => Promise<void>;
    permissionsContext: import("./src/types").PermissionsContext | undefined;
    context: import("./src/types").PermissionContext;
    ASpain: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    immediate?: unknown;
    apiPermissionData?: unknown;
    disabled?: unknown;
    apiParams?: unknown;
    permission?: unknown;
} & {
    disabled: boolean;
    immediate: boolean;
} & {
    permission?: Record<string, any> | undefined;
    apiParams?: import("./src/types").ApiPermissionDataParams | undefined;
    apiPermissionData?: ((params: import("./src/types").ApiPermissionDataParams) => Promise<any>) | undefined;
}>, {
    disabled: boolean;
    immediate: boolean;
}>>;
export * from './src/types';
export { usePermissionMatchedByParent } from './src/utils';
