import { AccessControlList, Portal, SynapseClientError, type UserPortalPermissions } from '@sage-bionetworks/synapse-client';
import { UseMutationOptions, UseQueryOptions } from '@tanstack/react-query';
export declare function useCreatePortal(options?: Partial<UseMutationOptions<Portal, SynapseClientError, Portal>>): import("@tanstack/react-query").UseMutationResult<Portal, SynapseClientError, Portal, unknown>;
export declare function useDeletePortal(options?: Partial<UseMutationOptions<void, SynapseClientError, string>>): import("@tanstack/react-query").UseMutationResult<void, SynapseClientError, string, unknown>;
export declare function useGetPortal(portalId: string, options?: Partial<UseQueryOptions<Portal, SynapseClientError>>): import("@tanstack/react-query").UseQueryResult<Portal, SynapseClientError>;
export declare function useGetUserPortalPermissions<TData = UserPortalPermissions>(portalId: string, options?: Partial<UseQueryOptions<UserPortalPermissions, SynapseClientError, TData>>): import("@tanstack/react-query").UseQueryResult<import("@tanstack/query-core").NoInfer<TData>, SynapseClientError>;
export declare function useGetPortalACL(portalId: string, options?: Partial<UseQueryOptions<AccessControlList | null, SynapseClientError>>): import("@tanstack/react-query").UseQueryResult<AccessControlList | null, SynapseClientError>;
export declare function useUpdatePortalACL(options?: UseMutationOptions<AccessControlList, SynapseClientError, AccessControlList>): import("@tanstack/react-query").UseMutationResult<AccessControlList, SynapseClientError, AccessControlList, unknown>;
//# sourceMappingURL=usePortal.d.ts.map