import { Resource, ShareRole, SpaceResource } from '@opencloud-eu/web-client'; interface LoadSharesOptions { space: SpaceResource; resource: Resource; updateStore?: boolean; includeInheritedShares?: boolean; } export declare const useLoadShares: () => { loadSharesTask: import("vue-concurrency").Task<{ collaboratorShares: import("@opencloud-eu/web-client").CollaboratorShare[]; linkShares: import("@opencloud-eu/web-client").LinkShare[]; }, [LoadSharesOptions]>; availableInternalShareRoles: import("vue").Ref<{ icon?: string; description?: string; displayName?: string; id?: string; rolePermissions?: { allowedResourceActions?: Array; condition?: string; }[]; '@libre.graph.weight'?: number; }[], ShareRole[] | { icon?: string; description?: string; displayName?: string; id?: string; rolePermissions?: { allowedResourceActions?: Array; condition?: string; }[]; '@libre.graph.weight'?: number; }[]>; availableExternalShareRoles: import("vue").Ref<{ icon?: string; description?: string; displayName?: string; id?: string; rolePermissions?: { allowedResourceActions?: Array; condition?: string; }[]; '@libre.graph.weight'?: number; }[], ShareRole[] | { icon?: string; description?: string; displayName?: string; id?: string; rolePermissions?: { allowedResourceActions?: Array; condition?: string; }[]; '@libre.graph.weight'?: number; }[]>; }; export {};