import { SDKOptions, Token } from "../Sitefinity"; import { ExecutableRequest } from "./ExecutableRequest"; import { RequestOptionsBaseExtended } from "./RequestBase"; export declare class GetRequest extends ExecutableRequest { constructor(requestOptions: RequestOptionsBaseExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; } export declare class GetByIdRequest extends ExecutableRequest { constructor(requestOptions: RequestOptionsBaseExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; } export declare class DeleteRequest extends ExecutableRequest { constructor(requestOptions: RequestOptionsBaseExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; } export declare class UpdateRequest extends ExecutableRequest { private data; private saveTemp; constructor(requestOptions: PutRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; getBody(): object; getHeaders(): { [key: string]: string; }; } export declare class CreateRequest extends ExecutableRequest { protected data: object; constructor(requestOptions: PostRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; getBody(): object; } export declare class GetRelatedRequest extends GetByIdRequest { private property; constructor(requestOptions: RelatedRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); buildUrl(): string; } export declare class GetRelatedByIdRequest extends GetByIdRequest { private property; private relatedId; constructor(requestOptions: RelatedByIdRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); buildUrl(): string; } export declare class DeleteRelatedRequest extends DeleteRequest { private property; constructor(requestOptions: RelatedRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); buildUrl(): string; } export declare class DeleteRelatedByIdRequest extends DeleteRequest { private property; private relatedId; constructor(requestOptions: RelatedByIdRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); buildUrl(): string; } export declare class CreateRelatedRequest extends CreateRequest { private property; constructor(requestOptions: RelatedRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); buildUrl(): string; } export declare class UploadRequest extends CreateRequest { private fileName; private uploadProperties; private contentType; constructor(requestOptions: UploadRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); getHeaders(): { [key: string]: string; }; getBody(): object; getMethod(): string; } export declare class UploadChunkRequest extends CreateRequest { contentType: string; chunkOrdinal: number; chunkSize: number; chunkedFileUploadSessionId: string; numberOfChunks: number; positionInQueue: number; blobStorageProviderName: string; fileName: string; constructor(requestOptions: UploadChunkRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); getHeaders(): { [key: string]: string; }; getBody(): object; getMethod(): string; protected executeProgressEvent(): void; } export declare class CommitChunksRequest extends CreateRequest { constructor(requestOptions: CommitChunksRequestOptionsExtended, token: Token, sdkOptions: SDKOptions); getMethod(): string; } export interface PostRequestOptionsExtended extends RequestOptionsBaseExtended { data?: object; } export interface PutRequestOptionsExtended extends PostRequestOptionsExtended { saveTemp: boolean; } export interface RelatedRequestOptionsExtended extends PostRequestOptionsExtended { property: string; } export interface RelatedByIdRequestOptionsExtended extends RelatedRequestOptionsExtended { relatedId: string; } export interface UploadRequestOptionsExtended extends PostRequestOptionsExtended { fileName: string; contentType: string; uploadProperties: { [key: string]: string; }; } export interface UploadChunkRequestOptionsExtended extends PostRequestOptionsExtended { fileMimeType: string; fileName: string; chunkedFileUploadSessionId: string; chunkSize: number; chunkOrdinal: number; numberOfChunks: number; chunkBlob: Blob; blobStorageProviderName: string; positionOfChunkInQueue?: number; } export interface CommitChunksRequestOptionsExtended extends PostRequestOptionsExtended { chunkedFileUploadSessionId: string; blobStorageProviderName: string; contentType: string; fileTotalSize: number; numberOfChunks: number; fileName: string; uploadProperties: { [key: string]: string; }; itemId?: string; }