import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { BulkUpdateProjectsOptions, BulkUpdateProjectsResponse, BulkUpdateProjectsResponseNonNullableFields, DeleteProjectResponse, DeleteProjectResponseNonNullableFields, GetProjectOptions, ListProjectsOptions, ListProjectsResponse, ListProjectsResponseNonNullableFields, Project, ProjectCreatedEnvelope, ProjectDeletedEnvelope, ProjectNonNullableFields, ProjectUpdatedEnvelope, ProjectsQueryBuilder, QueryProjectWithCollectionInfoResponse, QueryProjectWithCollectionInfoResponseNonNullableFields, QueryProjectsOptions, QueryProjectsWithCollectionInfoOptions, QueryV2, UpdateProject, UpdateProjectOrderInCollectionIdentifiers, UpdateProjectOrderInCollectionResponse, UpdateProjectOrderInCollectionResponseNonNullableFields } from './portfolio-projects-v1-project-projects.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function createProject(httpClient: HttpClient): CreateProjectSignature; interface CreateProjectSignature { /** * Creates a project. * @param - Project to create. * @returns Created project. */ (project: Project): Promise; } export declare function getProject(httpClient: HttpClient): GetProjectSignature; interface GetProjectSignature { /** * Retrieves a project. * @param - ID of the project to retrieve. * @returns The requested project. */ (projectId: string, options?: GetProjectOptions | undefined): Promise; } export declare function listProjects(httpClient: HttpClient): ListProjectsSignature; interface ListProjectsSignature { /** * Retrieves a list of all projects in a portfolio. */ (options?: ListProjectsOptions | undefined): Promise; } export declare function updateProject(httpClient: HttpClient): UpdateProjectSignature; interface UpdateProjectSignature { /** * Updates a project. * @param - Project ID. * @returns Updated project. */ (_id: string | null, project: UpdateProject): Promise; } export declare function bulkUpdateProjects(httpClient: HttpClient): BulkUpdateProjectsSignature; interface BulkUpdateProjectsSignature { /** * Updates multiple projects. */ (options?: BulkUpdateProjectsOptions | undefined): Promise; } export declare function deleteProject(httpClient: HttpClient): DeleteProjectSignature; interface DeleteProjectSignature { /** * Deletes a project. * @param - ID of the project to delete. */ (projectId: string): Promise; } export declare function queryProjects(httpClient: HttpClient): QueryProjectsSignature; interface QueryProjectsSignature { /** * Creates a query to retrieve a list of projects. * * The `queryProjects()` method builds a query to retrieve a list of projects and returns a `ProjectsQueryBuilder` object. * * The returned object contains the query definition, which is used to run the query using the [`find()`](https://dev.wix.com/docs/sdk/backend-modules/portfolio/projects/projects-query-builder/find) method. * * You can refine the query by chaining `ProjectsQueryBuilder` methods onto the query. `ProjectsQueryBuilder` methods enable you to filter, sort, and control the results that `queryProjects()` returns. * * `queryProjects()` runs with the following `ProjectsQueryBuilder` defaults which you can override: * * + [`limit(100)`](https://dev.wix.com/docs/sdk/backend-modules/portfolio/projects/projects-query-builder/limit) * + [`ascending('_id')`](https://dev.wix.com/docs/sdk/backend-modules/portfolio/projects/projects-query-builder/ascending) * * The following `ProjectsQueryBuilder` methods are supported for `queryProjects()`. For a full description of the operations object, see the object returned for the [`items`](https://dev.wix.com/docs/sdk/backend-modules/portfolio/projects/projects-query-result/items) property in `ProjectsQueryResult`. */ (options?: QueryProjectsOptions | undefined): ProjectsQueryBuilder; } export declare function updateProjectOrderInCollection(httpClient: HttpClient): UpdateProjectOrderInCollectionSignature; interface UpdateProjectOrderInCollectionSignature { /** * Deprecated - please use ProjectsInCollectionsService.UpdateProjectOrderInCollection instead * our Client still use it * @param - Index that determines the placement of a project within the collection. * @deprecated */ (identifiers: UpdateProjectOrderInCollectionIdentifiers, sortOrder: number | null): Promise; } export declare function queryProjectsWithCollectionInfo(httpClient: HttpClient): QueryProjectsWithCollectionInfoSignature; interface QueryProjectsWithCollectionInfoSignature { /** * Deprecated - please use ProjectsInCollectionsService.QueryProjectsInCollections instead * our Client still use it * @param - WQL expression * @deprecated */ (query: QueryV2, options?: QueryProjectsWithCollectionInfoOptions | undefined): Promise; } export declare const onProjectCreated: EventDefinition; export declare const onProjectDeleted: EventDefinition; export declare const onProjectUpdated: EventDefinition; export { ActionEvent, App, ApplicationError, Asset, BaseEventMetadata, BulkActionMetadata, BulkUpdateProjectsOptions, BulkUpdateProjectsRequest, BulkUpdateProjectsResponse, BulkUpdateProjectsResponseNonNullableFields, BulkUpdateProjectsResult, CreateNewPortfolioAppRequest, CreateNewPortfolioAppResponse, CreateProjectRequest, CreateProjectResponse, CreateProjectResponseNonNullableFields, CursorPaging, Cursors, DeleteContext, DeleteProjectRequest, DeleteProjectResponse, DeleteProjectResponseNonNullableFields, DeleteStatus, DeletedProjectRestored, DetailsLink, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, File, GetProjectOptions, GetProjectPageDataRequest, GetProjectPageDataResponse, GetProjectRequest, GetProjectResponse, GetProjectResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, Image, ImageType, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, Keyword, ListProjectsOptions, ListProjectsRequest, ListProjectsResponse, ListProjectsResponseNonNullableFields, MaskedProject, MenuSettingUpdatedEvent, MessageEnvelope, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, Namespace, NamespaceChanged, Page, Paging, PagingMetadataV2, Point, Project, ProjectCoverOneOf, ProjectCreatedEnvelope, ProjectDeletedEnvelope, ProjectDetail, ProjectDetailValueOneOf, ProjectNonNullableFields, ProjectSlug, ProjectSource, ProjectUpdatedEnvelope, ProjectsInCollections, ProjectsQueryBuilder, ProjectsQueryResult, QueryProjectWithCollectionInfoRequest, QueryProjectWithCollectionInfoResponse, QueryProjectWithCollectionInfoResponseNonNullableFields, QueryProjectsOptions, QueryProjectsRequest, QueryProjectsResponse, QueryProjectsResponseNonNullableFields, QueryProjectsWithCollectionInfoOptions, QueryV2, QueryV2PagingMethodOneOf, RestoreInfo, RestoreProjectFromTrashBinRequest, RestoreProjectFromTrashBinResponse, SeoSchema, ServiceProvisioned, ServiceRemoved, Settings, SiteCreated, SiteCreatedContext, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePublished, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SortOrder, Sorting, State, StudioAssigned, StudioUnassigned, SyncProjectWithCollectionMappings, SyncStatus, Tag, URI, UnsharpMasking, UpdateProject, UpdateProjectOrderInCollectionIdentifiers, UpdateProjectOrderInCollectionRequest, UpdateProjectOrderInCollectionResponse, UpdateProjectOrderInCollectionResponseNonNullableFields, UpdateProjectRequest, UpdateProjectResponse, UpdateProjectResponseNonNullableFields, Video, VideoResolution, WebhookIdentityType, } from './portfolio-projects-v1-project-projects.universal.js';