import { APIResource } from "../resource.js"; import * as Core from "../core.js"; export declare class Extensions extends APIResource { /** * Update a Chrome extension (.zip/.crx file or Chrome Web Store URL) for the * organization */ update(extensionId: string, body?: ExtensionUpdateParams, options?: Core.RequestOptions): Core.APIPromise; update(extensionId: string, options?: Core.RequestOptions): Core.APIPromise; /** * List all extensions for the organization */ list(options?: Core.RequestOptions): Core.APIPromise; /** * Delete an extension by ID */ delete(extensionId: string, options?: Core.RequestOptions): Core.APIPromise; /** * Delete all extensions for the organization */ deleteAll(options?: Core.RequestOptions): Core.APIPromise; /** * Download an extension file by extension ID */ download(extensionId: string, options?: Core.RequestOptions): Core.APIPromise; /** * Upload a Chrome extension (.zip/.crx file or Chrome Web Store URL) for the * organization */ upload(body?: ExtensionUploadParams, options?: Core.RequestOptions): Core.APIPromise; upload(options?: Core.RequestOptions): Core.APIPromise; } export interface ExtensionUpdateResponse { /** * Unique extension identifier (e.g., ext_12345) */ id: string; /** * Creation timestamp */ createdAt: string; /** * Extension name */ name: string; /** * Last update timestamp */ updatedAt: string; } /** * Response containing a list of extensions for the organization */ export interface ExtensionListResponse { /** * Total number of extensions */ count: number; /** * List of extensions for the organization */ extensions: Array; } export declare namespace ExtensionListResponse { interface Extension { /** * Unique extension identifier (e.g., ext_12345) */ id: string; /** * Creation timestamp */ createdAt: string; /** * Extension name */ name: string; /** * Last update timestamp */ updatedAt: string; } } export interface ExtensionDeleteResponse { message: string; } export interface ExtensionDeleteAllResponse { message: string; } /** * Extension zip file */ export type ExtensionDownloadResponse = Core.Uploadable; export interface ExtensionUploadResponse { /** * Unique extension identifier (e.g., ext_12345) */ id: string; /** * Creation timestamp */ createdAt: string; /** * Extension name */ name: string; /** * Last update timestamp */ updatedAt: string; } export interface ExtensionUpdateParams { /** * Extension .zip/.crx file */ file?: Core.Uploadable; /** * Extension URL */ url?: string; } export interface ExtensionUploadParams { /** * Extension .zip/.crx file */ file?: Core.Uploadable; /** * Extension URL */ url?: string; } export declare namespace Extensions { export { type ExtensionUpdateResponse as ExtensionUpdateResponse, type ExtensionListResponse as ExtensionListResponse, type ExtensionDeleteResponse as ExtensionDeleteResponse, type ExtensionDeleteAllResponse as ExtensionDeleteAllResponse, type ExtensionDownloadResponse as ExtensionDownloadResponse, type ExtensionUploadResponse as ExtensionUploadResponse, type ExtensionUpdateParams as ExtensionUpdateParams, type ExtensionUploadParams as ExtensionUploadParams, }; } //# sourceMappingURL=extensions.d.ts.map