import type { AddUiExtensionArgs, UiExtension, UpdateUiExtensionArgs, UploadUiExtensionIconArgs } from '../types/ui-extensions/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all UI-extension endpoints for developer * applications. All endpoints require the `dev:app_console` OAuth scope. * * Instantiated by `TodoistApi`; every public UI-extension method on * `TodoistApi` delegates here. See `todoist-api.ts` for user-facing JSDoc. */ export declare class UiExtensionClient extends BaseClient { getUiExtension(uiExtensionId: string, requestId?: string): Promise; getInstalledUiExtensions(requestId?: string): Promise; getUiExtensionsForApp(appId: string, requestId?: string): Promise; addUiExtension(args: AddUiExtensionArgs, requestId?: string): Promise; updateUiExtension(uiExtensionId: string, args: UpdateUiExtensionArgs, requestId?: string): Promise; deleteUiExtension(uiExtensionId: string, requestId?: string): Promise; uploadUiExtensionIcon(args: UploadUiExtensionIconArgs, requestId?: string): Promise; }