import { Manifest, SDK } from '@rsdoctor/types'; import { RsdoctorSDK } from '../sdk'; import type { RsdoctorSDKController } from './controller'; interface RsdoctorSlaveSDKOptions { name: string; /** * use to sort for display in the client page. * the smaller the front. * @default 1 */ stage?: number; extraConfig?: SDK.SDKOptionsType; controller: RsdoctorSDKController; type: SDK.ToDataType; } export declare class RsdoctorPrimarySDK extends RsdoctorSDK implements SDK.RsdoctorBuilderSDKInstance { id: number; parent: RsdoctorSDKController; readonly stage: number; dependencies: Array | undefined; private uploadPieces; private finishUploadPieceSwitch; constructor({ name, stage, controller, extraConfig, type, }: RsdoctorSlaveSDKOptions); private clearSwitch; get isMaster(): boolean; protected writePieces(): Promise; protected writeManifest(): Promise; getSeriesData(serverUrl?: boolean): Manifest.RsdoctorManifestSeriesData[]; setName(name: string): void; getManifestData(): Manifest.RsdoctorManifestWithShardingFiles; } export {};