import type { AuthenticatedRequest } from '@n8n/db';
import type { PaginatedRequest } from '../../../../public-api/types';
import type { PublicAPIEndpoint } from '../../shared/handler.types';
type GetAll = PaginatedRequest;
type GetProjectUsersRequest = AuthenticatedRequest<{
    projectId: string;
}> & GetAll;
type ProjectHandlers = {
    createProject: PublicAPIEndpoint<AuthenticatedRequest>;
    updateProject: PublicAPIEndpoint<AuthenticatedRequest<{
        projectId: string;
    }>>;
    deleteProject: PublicAPIEndpoint<AuthenticatedRequest<{
        projectId: string;
    }>>;
    getProjects: PublicAPIEndpoint<GetAll>;
    getProjectUsers: PublicAPIEndpoint<GetProjectUsersRequest>;
    addUsersToProject: PublicAPIEndpoint<AuthenticatedRequest<{
        projectId: string;
    }>>;
    changeUserRoleInProject: PublicAPIEndpoint<AuthenticatedRequest<{
        projectId: string;
        userId: string;
    }>>;
    deleteUserFromProject: PublicAPIEndpoint<AuthenticatedRequest<{
        projectId: string;
        userId: string;
    }>>;
};
declare const projectHandlers: ProjectHandlers;
export = projectHandlers;
