///
///
export declare namespace RequestTypes {
interface BaseOptions {
headers?: Record;
query?: Record;
timeout?: number;
version?: string;
tunnel?: boolean;
chunked?: boolean;
priority?: number;
retries?: number;
compress?: boolean;
encrypt?: boolean;
}
interface GetOptions extends BaseOptions {
}
interface PostOptions extends BaseOptions {
body?: any;
}
interface PutOptions extends BaseOptions {
body?: any;
}
interface PatchOptions extends BaseOptions {
body?: any;
}
interface DeleteOptions extends BaseOptions {
}
interface HeadOptions extends BaseOptions {
}
interface OptionsOptions extends BaseOptions {
}
interface LoginCredentials {
username?: string;
email?: string;
password: string;
[key: string]: any;
}
interface SyncOptions {
lastSync: string;
syncId?: string;
options?: any;
}
interface MergeOptions {
conflicts: any[];
mergeId?: string;
strategy?: "union" | "intersection" | "difference" | "existing" | "incoming";
}
interface StreamOptions {
event?: string;
data?: any;
encoding?: string;
}
interface UploadOptions {
file: string | Buffer;
resumable?: boolean;
sessionId?: string;
chunkIndex?: number;
totalChunks?: number;
chunkSize?: number;
}
interface ResumableUploadOptions {
chunkSize?: number;
parallelChunks?: number;
onProgress?: (progress: number) => void;
}
interface ConvertOptions {
file: string | Buffer;
targetFormat: string;
options?: any;
}
interface ArchiveOptions {
action?: "compress" | "move" | "restore";
target?: string;
}
interface AuditOptions {
resourceId?: string;
startTime?: string;
endTime?: string;
limit?: number;
filter?: any;
}
interface VerifyOptions {
type: "otp" | "email" | "phone" | "json" | "jwt" | "signature" | "checksum";
value: any;
options?: any;
}
interface PingOptions {
data?: any;
}
interface NotifyOptions {
event: string;
data: any;
source?: string;
priority?: "low" | "normal" | "high";
}
interface UndoOptions {
resourceId?: string;
action?: string;
}
}
//# sourceMappingURL=RequestTypes.d.ts.map