import type { CamofoxClient } from "../client/camofox-client.js"; import type { AuthService } from "./auth.js"; import type { StateManager } from "../state.js"; import type { Config, Gem, GemCreateOptions, GemUpdateOptions } from "../types.js"; export interface GemsServiceDeps { client: CamofoxClient; auth: AuthService; config: Config; state: StateManager; } export declare class GemsService { private deps; private readonly requestBuilder; private readonly streamParser; private readonly responseParser; constructor(deps: GemsServiceDeps); listGems(options?: { accountIndex?: number; }): Promise; createGem(options: GemCreateOptions): Promise; updateGem(options: GemUpdateOptions): Promise; deleteGem(gemId: string, accountIndex?: number): Promise; private executeBatch; private parseGemListPayload; private parseGemMutationPayload; private parseGemItem; private asArray; private readArray; private wrapGemsError; private resolveAccountIndex; private executeWithOptionalFailover; } //# sourceMappingURL=gems.d.ts.map