import { ProjectLastOwnerError, ProjectNoAccessError, ProjectNotFoundError, ServerNoAccessError, ServerNoSessionError, ServerNotEnoughPermissionsError, WorkspaceNoAccessError, WorkspaceNotEnoughPermissionsError, WorkspaceSsoSessionNoAccessError } from '../../domain/authErrors.js';
import { MaybeUserContext, ProjectContext } from '../../domain/context.js';
import { Loaders } from '../../domain/loaders.js';
import { AuthPolicy } from '../../domain/policies.js';
export declare const canLeaveProjectPolicy: AuthPolicy<typeof Loaders.getProject | typeof Loaders.getServerRole | typeof Loaders.getEnv | typeof Loaders.getWorkspaceRole | typeof Loaders.getWorkspace | typeof Loaders.getWorkspaceSsoProvider | typeof Loaders.getWorkspaceSsoSession | typeof Loaders.getProjectRole | typeof Loaders.getProjectRoleCounts, ProjectContext & MaybeUserContext, InstanceType<typeof ProjectNoAccessError | typeof ProjectNotFoundError | typeof WorkspaceNoAccessError | typeof ServerNoAccessError | typeof ServerNoSessionError | typeof WorkspaceSsoSessionNoAccessError | typeof WorkspaceNotEnoughPermissionsError | typeof ServerNotEnoughPermissionsError | typeof ProjectLastOwnerError>>;
//# sourceMappingURL=canLeave.d.ts.map