import { PublishSiteRequest as PublishSiteRequest$1, PublishSiteResponse as PublishSiteResponse$1, DeployStandalonePagesRequest as DeployStandalonePagesRequest$1, DeployStandalonePagesResponse as DeployStandalonePagesResponse$1, DuplicateSiteRequest as DuplicateSiteRequest$1, DuplicateSiteResponse as DuplicateSiteResponse$1, BulkDeleteSiteRequest as BulkDeleteSiteRequest$1, BulkDeleteSiteResponse as BulkDeleteSiteResponse$1 } from './index.typings.js';
import '@wix/sdk-types';
/**
* A package is group of instances of Wix services that a reseller offers to a
* customer as part of a single transaction.
*/
interface EmptyEntity {
}
interface PublishSiteRequest {
}
interface PublishSiteResponse {
}
interface DeployStandalonePagesRequest {
}
interface DeployStandalonePagesResponse {
}
interface DuplicateSiteRequest {
/**
* ID of the site to duplicated.
* @format GUID
*/
sourceSiteId: string;
/**
* Display name for the new site.
* @minLength 1
* @maxLength 40
*/
siteDisplayName: string;
}
interface DuplicateSiteResponse {
/**
* ID of the new site.
* @format GUID
*/
newSiteId?: string;
}
interface BulkDeleteSiteRequest {
/**
* Site IDs.
*
* Min: 1 site ID
* Max: 20 site IDs
* @format GUID
* @minSize 1
* @maxSize 20
*/
ids: string[];
}
interface BulkDeleteSiteResponse {
/** List of deletion results. */
results?: BulkSiteResult[];
/** Summary of deletion data. */
bulkActionMetadata?: BulkActionMetadata;
}
interface BulkSiteResult {
/** Result of deletion request per site describing the success or failure of each deletion. */
itemMetadata?: ItemMetadata;
}
interface ItemMetadata {
/** Site ID. */
id?: string | null;
/** Index of the site in the request array. Allows for correlation between request and response. */
originalIndex?: number;
/** Whether the requested action was successful for the site. When `false`, the action failed and an `error` object is populated. */
success?: boolean;
/** Details about the error. */
error?: ApplicationError;
}
interface ApplicationError {
/** Error code. */
code?: string;
/** Description of error. */
description?: string;
}
interface BulkActionMetadata {
/** Number of sites that were deleted successfully. */
totalSuccesses?: number;
/** Number of sites that were not deleted successfully. */
totalFailures?: number;
}
interface RenameSiteRequest {
/**
* @minLength 1
* @maxLength 40
*/
siteNewName?: string;
}
interface RenameSiteResponse {
}
interface ValidateSiteNameRequest {
/**
* @minLength 1
* @maxLength 40
*/
siteName?: string;
}
interface ValidateSiteNameResponse {
/** Indicates whether the site name is valid. */
valid?: boolean;
}
interface UnpublishSiteRequest {
}
interface UnpublishSiteResponse {
}
interface MoveSiteToTrashRequest {
}
interface MoveSiteToTrashResponse {
}
interface RestoreSiteFromTrashRequest {
/** @format GUID */
siteId?: string;
}
interface RestoreSiteFromTrashResponse {
}
interface DeleteSiteFromTrashRequest {
/** @format GUID */
siteId?: string;
}
interface DeleteSiteFromTrashResponse {
}
interface CreateAndAttachChildRequest {
/** @format GUID */
templateId?: string;
/**
* @minLength 1
* @maxLength 40
*/
name?: string;
}
interface CreateAndAttachChildResponse {
/** @format GUID */
childMetaSiteId?: string;
}
/** @docsIgnore */
type PublishSiteApplicationErrors = {
code?: 'SITE_IS_NOT_DEFINED_AS_PUBLISHABLE';
description?: string;
data?: Record;
};
/** @docsIgnore */
type DeployStandalonePagesApplicationErrors = {
code?: 'SITE_IS_NOT_HEADLESS';
description?: string;
data?: Record;
};
type __PublicMethodMetaInfo = {
getUrl: (context: any) => string;
httpMethod: K;
path: string;
pathParams: M;
__requestType: T;
__originalRequestType: S;
__responseType: Q;
__originalResponseType: R;
};
declare function publishSite(): __PublicMethodMetaInfo<'POST', {}, PublishSiteRequest$1, PublishSiteRequest, PublishSiteResponse$1, PublishSiteResponse>;
declare function deployStandalonePages(): __PublicMethodMetaInfo<'POST', {}, DeployStandalonePagesRequest$1, DeployStandalonePagesRequest, DeployStandalonePagesResponse$1, DeployStandalonePagesResponse>;
declare function duplicateSite(): __PublicMethodMetaInfo<'POST', {}, DuplicateSiteRequest$1, DuplicateSiteRequest, DuplicateSiteResponse$1, DuplicateSiteResponse>;
declare function bulkDeleteSite(): __PublicMethodMetaInfo<'POST', {}, BulkDeleteSiteRequest$1, BulkDeleteSiteRequest, BulkDeleteSiteResponse$1, BulkDeleteSiteResponse>;
export { type ApplicationError as ApplicationErrorOriginal, type BulkActionMetadata as BulkActionMetadataOriginal, type BulkDeleteSiteRequest as BulkDeleteSiteRequestOriginal, type BulkDeleteSiteResponse as BulkDeleteSiteResponseOriginal, type BulkSiteResult as BulkSiteResultOriginal, type CreateAndAttachChildRequest as CreateAndAttachChildRequestOriginal, type CreateAndAttachChildResponse as CreateAndAttachChildResponseOriginal, type DeleteSiteFromTrashRequest as DeleteSiteFromTrashRequestOriginal, type DeleteSiteFromTrashResponse as DeleteSiteFromTrashResponseOriginal, type DeployStandalonePagesApplicationErrors as DeployStandalonePagesApplicationErrorsOriginal, type DeployStandalonePagesRequest as DeployStandalonePagesRequestOriginal, type DeployStandalonePagesResponse as DeployStandalonePagesResponseOriginal, type DuplicateSiteRequest as DuplicateSiteRequestOriginal, type DuplicateSiteResponse as DuplicateSiteResponseOriginal, type EmptyEntity as EmptyEntityOriginal, type ItemMetadata as ItemMetadataOriginal, type MoveSiteToTrashRequest as MoveSiteToTrashRequestOriginal, type MoveSiteToTrashResponse as MoveSiteToTrashResponseOriginal, type PublishSiteApplicationErrors as PublishSiteApplicationErrorsOriginal, type PublishSiteRequest as PublishSiteRequestOriginal, type PublishSiteResponse as PublishSiteResponseOriginal, type RenameSiteRequest as RenameSiteRequestOriginal, type RenameSiteResponse as RenameSiteResponseOriginal, type RestoreSiteFromTrashRequest as RestoreSiteFromTrashRequestOriginal, type RestoreSiteFromTrashResponse as RestoreSiteFromTrashResponseOriginal, type UnpublishSiteRequest as UnpublishSiteRequestOriginal, type UnpublishSiteResponse as UnpublishSiteResponseOriginal, type ValidateSiteNameRequest as ValidateSiteNameRequestOriginal, type ValidateSiteNameResponse as ValidateSiteNameResponseOriginal, type __PublicMethodMetaInfo, bulkDeleteSite, deployStandalonePages, duplicateSite, publishSite };