import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { Item, BulkCreateProjectItemsOptions, BulkCreateProjectItemsResponse, ListProjectItemsOptions, ListProjectItemsResponse, UpdateProjectItem, BulkUpdateProjectItemsOptions, BulkUpdateProjectItemsResponse, DeleteProjectItemResponse, BulkDeleteProjectItemsOptions, BulkDeleteProjectItemsResponse, DuplicateProjectItemsOptions, DuplicateProjectItemsResponse, GenerateTokenForProjectItemsResponse, ProjectItemCreatedEnvelope, ProjectItemDeletedEnvelope, ProjectItemUpdatedEnvelope } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateProjectItemResult, BulkCreateProjectItemsRequest, BulkDeleteProjectItemResult, BulkDeleteProjectItemsRequest, BulkUpdateProjectItemResult, BulkUpdateProjectItemsRequest, CreateProjectGalleryRequest, CreateProjectGalleryResponse, CreateProjectItemRequest, CreateProjectItemResponse, CursorPaging, Cursors, CustomTag, DeleteProjectItemRequest, DeletedProjectRestored, DomainEvent, DomainEventBodyOneOf, DuplicateProjectItemsRequest, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, File, GenerateTokenForProjectItemsRequest, GetProjectItemRequest, GetProjectItemResponse, IdentificationData, IdentificationDataIdOneOf, Image, ImageType, ImageTypeWithLiterals, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ItemMetadataOneOf, Link, ListProjectItemsRequest, MaskedItem, MessageEnvelope, Page, Pages, Paging, PagingMetadataV2, Point, ProjectItemMediaToken, QueryProjectItemsRequest, QueryProjectItemsResponse, QueryV2, QueryV2PagingMethodOneOf, RestoreInfo, SortOrder, SortOrderWithLiterals, Sorting, Tags, Type, TypeWithLiterals, URI, URIs, UnsharpMasking, UpdateProjectItemRequest, UpdateProjectItemResponse, Video, VideoResolution, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.js'; declare function createProjectItem$1(httpClient: HttpClient): CreateProjectItemSignature; interface CreateProjectItemSignature { /** * Creates a project item. * @param - Project item to create. * @returns Newly created project item. */ (item: Item): Promise>; } declare function bulkCreateProjectItems$1(httpClient: HttpClient): BulkCreateProjectItemsSignature; interface BulkCreateProjectItemsSignature { /** * Creates multiple project items. * * To create a single project item, call Create Project Item. */ (options?: NonNullablePaths): Promise>; } declare function getProjectItem$1(httpClient: HttpClient): GetProjectItemSignature; interface GetProjectItemSignature { /** * Retrieves a project item. * @param - Project item ID. * @returns Project item. */ (itemId: string): Promise>; } declare function listProjectItems$1(httpClient: HttpClient): ListProjectItemsSignature; interface ListProjectItemsSignature { /** * Retrieves a list of all project items in the specified project. * @param - Project ID. */ (projectId: string, options?: ListProjectItemsOptions): Promise>; } declare function updateProjectItem$1(httpClient: HttpClient): UpdateProjectItemSignature; interface UpdateProjectItemSignature { /** * Updates a project item. * @param - Project item ID. * @returns The updated project item. */ (_id: string, item: UpdateProjectItem): Promise>; } declare function bulkUpdateProjectItems$1(httpClient: HttpClient): BulkUpdateProjectItemsSignature; interface BulkUpdateProjectItemsSignature { /** * Updates multiple project items. * * To update a single project item, call Update Project Item. */ (options?: NonNullablePaths): Promise>; } declare function deleteProjectItem$1(httpClient: HttpClient): DeleteProjectItemSignature; interface DeleteProjectItemSignature { /** * Deletes a project item. * @param - ID of the project item to delete. */ (itemId: string): Promise>; } declare function bulkDeleteProjectItems$1(httpClient: HttpClient): BulkDeleteProjectItemsSignature; interface BulkDeleteProjectItemsSignature { /** * Deletes multiple project items. * * To delete a single project item, call Delete Project Item. */ (options: NonNullablePaths): Promise>; } declare function duplicateProjectItems$1(httpClient: HttpClient): DuplicateProjectItemsSignature; interface DuplicateProjectItemsSignature { /** * Duplicates project items from one project (the origin) to another project (the target). * *
* Important: * * Both the origin and target projects must exist before calling this method. *
* @param - ID of the project containing the items to duplicate. */ (originProjectId: string, options: NonNullablePaths): Promise>; } declare function generateTokenForProjectItems$1(httpClient: HttpClient): GenerateTokenForProjectItemsSignature; interface GenerateTokenForProjectItemsSignature { /** * Generate media token for project items * @param - Media ids of requested project items */ (mediaIds: string[]): Promise>; } declare const onProjectItemCreated$1: EventDefinition; declare const onProjectItemDeleted$1: EventDefinition; declare const onProjectItemUpdated$1: EventDefinition; declare const createProjectItem: MaybeContext & typeof createProjectItem$1>; declare const bulkCreateProjectItems: MaybeContext & typeof bulkCreateProjectItems$1>; declare const getProjectItem: MaybeContext & typeof getProjectItem$1>; declare const listProjectItems: MaybeContext & typeof listProjectItems$1>; declare const updateProjectItem: MaybeContext & typeof updateProjectItem$1>; declare const bulkUpdateProjectItems: MaybeContext & typeof bulkUpdateProjectItems$1>; declare const deleteProjectItem: MaybeContext & typeof deleteProjectItem$1>; declare const bulkDeleteProjectItems: MaybeContext & typeof bulkDeleteProjectItems$1>; declare const duplicateProjectItems: MaybeContext & typeof duplicateProjectItems$1>; declare const generateTokenForProjectItems: MaybeContext & typeof generateTokenForProjectItems$1>; /** * Triggered when a project item is created. */ declare const onProjectItemCreated: BuildEventDefinition & typeof onProjectItemCreated$1; /** * Triggered when a project item is deleted. */ declare const onProjectItemDeleted: BuildEventDefinition & typeof onProjectItemDeleted$1; /** * Triggered when a project item is updated. */ declare const onProjectItemUpdated: BuildEventDefinition & typeof onProjectItemUpdated$1; export { BulkCreateProjectItemsOptions, BulkCreateProjectItemsResponse, BulkDeleteProjectItemsOptions, BulkDeleteProjectItemsResponse, BulkUpdateProjectItemsOptions, BulkUpdateProjectItemsResponse, DeleteProjectItemResponse, DuplicateProjectItemsOptions, DuplicateProjectItemsResponse, GenerateTokenForProjectItemsResponse, Item, ListProjectItemsOptions, ListProjectItemsResponse, ProjectItemCreatedEnvelope, ProjectItemDeletedEnvelope, ProjectItemUpdatedEnvelope, UpdateProjectItem, bulkCreateProjectItems, bulkDeleteProjectItems, bulkUpdateProjectItems, createProjectItem, deleteProjectItem, duplicateProjectItems, generateTokenForProjectItems, getProjectItem, listProjectItems, onProjectItemCreated, onProjectItemDeleted, onProjectItemUpdated, updateProjectItem };