import { DomainRole } from './Domain'; export declare type ResourceProfileResponse = { id: string; email: string; name: string; thumbnail_url: string; domain_id: string; domain_role: DomainRole; }; export declare type ResourceDomainResponse = { id: string; name: string; description: string; admin_profile: ResourceProfileResponse; }; export declare type ResourceACLResponse = { id: string; resource_id: string; profile_id: string; grant_profile_id: string | null; grant_scope: string | null; read_grant: boolean; update_grant: boolean; delete_grant: boolean; share_grant: boolean; updated_at: string; created_at: string; r: { profile: ResourceProfileResponse; grant_profile: ResourceProfileResponse | null; }; }; export declare type ResourceResponse = { id: string; created_at: string; updated_at: string; deleted_at: string | null; parent_folder_id: string | null; profile: ResourceProfileResponse; domain: ResourceDomainResponse | null; r?: { resource_acls: ResourceACLResponse[] | null; }; }; export declare type ResourceProfile = { id: string; email: string; name: string; thumbnailUrl: string; domainId: string; domainRole: DomainRole; }; export declare type ResourceDomain = { id: string; name: string; description: string; adminProfile: ResourceProfile; }; export declare type ResourceACL = { id: string; resourceId: string; profileId: string; grantProfileId: string | null; grantScope: string | null; readGrant: boolean; updateGrant: boolean; deleteGrant: boolean; shareGrant: boolean; updatedAt: string; createdAt: string; r: { profile: ResourceProfile; grantProfile: ResourceProfile | null; }; }; export declare type Resource = { id: string; updatedAt: string; createdAt: string; deletedAt: string | null; parentFolderId: string | null; profile: ResourceProfile; domain: ResourceDomain | null; r: { resourceACLs: ResourceACL[]; }; }; export declare type CreateResourceACL = { resourceId: string; grantProfileId: string; grants: Array<'read' | 'update' | 'delete' | 'share'>; }; export declare type CreateResourceACLRequest = { resource_id: string; grant_profile_id: string; grants: string[]; }; export declare type CreateResourceACLResponse = ResourceACLResponse; export declare type DeleteResourceACLRequest = void; export declare type DeleteResourceACLResponse = void;