import type { AddAppArgs, App, AppByDistributionToken, AppDistributionToken, AppInstallation, AppSecrets, AppTestToken, AppVerificationToken, AppWebhook, AppWithUserCount, InstallAppArgs, RevokeUserAuthorizationArgs, UpdateAppArgs, UpdateAppInstallationArgs, UpdateAppWebhookArgs, UploadAppIconArgs, UserAuthorization } from '../types/apps/index.js'; import { BaseClient } from './base-client.js'; /** * Internal sub-client handling all developer-app management endpoints * (apps, secrets, tokens, webhooks, installations, user authorizations). * All endpoints require the `dev:app_console` OAuth scope. * * Instantiated by `TodoistApi`; every public app-management method on * `TodoistApi` delegates here. See `todoist-api.ts` for user-facing JSDoc. */ export declare class AppClient extends BaseClient { getApps(requestId?: string): Promise; getApp(appId: string, requestId?: string): Promise; addApp(args: AddAppArgs, requestId?: string): Promise; updateApp(appId: string, args: UpdateAppArgs, requestId?: string): Promise; deleteApp(appId: string, requestId?: string): Promise; getAppSecrets(appId: string, requestId?: string): Promise; resetAppClientSecret(appId: string, requestId?: string): Promise; revokeAppTokens(appId: string, requestId?: string): Promise; uploadAppIcon({ appId, file, fileName, size }: UploadAppIconArgs, requestId?: string): Promise; getAppTestToken(appId: string, requestId?: string): Promise; createAppTestToken(appId: string, requestId?: string): Promise; getAppDistributionToken(appId: string, requestId?: string): Promise; getAppVerificationToken(appId: string, requestId?: string): Promise; resetAppVerificationToken(appId: string, requestId?: string): Promise; getAppByDistributionToken(distributionToken: string, requestId?: string): Promise; getAppWebhook(appId: string, requestId?: string): Promise; updateAppWebhook(args: UpdateAppWebhookArgs, requestId?: string): Promise; deleteAppWebhook(appId: string, requestId?: string): Promise; getAppInstallations(requestId?: string): Promise; installApp(args: InstallAppArgs, requestId?: string): Promise; getAppInstallation(installationId: string, requestId?: string): Promise; updateAppInstallation(installationId: string, args: UpdateAppInstallationArgs, requestId?: string): Promise; uninstallApp(installationId: string, requestId?: string): Promise; getUserAuthorizations(requestId?: string): Promise; revokeUserAuthorization(args: RevokeUserAuthorizationArgs, requestId?: string): Promise; }