declare type Id = string; export declare type SearchMatchObject = { id: Id; displayName: string; }; export declare type AccessRule = string; export interface SharingRule { id: Id; displayName: string; access: AccessRule; } export interface SharedObject { id: Id; name?: string; displayName?: string; user?: { id: Id; name: string; }; userAccesses?: SharingRule[]; userGroupAccesses?: SharingRule[]; externalAccess?: boolean; publicAccess?: AccessRule; } export declare type ShareUpdate = Partial>; export interface MetaObject { meta?: { allowPublicAccess?: boolean; allowExternalAccess?: boolean; }; object: SharedObject; } export interface SearchResult { users: SearchMatchObject[]; userGroups: SearchMatchObject[]; } export {};