import { PartnersSession } from '../../cli/services/context/partner-account-info.js'; import { MinimalAppIdentifiers, MinimalOrganizationApp, Organization, OrganizationApp, OrganizationStore } from '../models/organization.js'; import { AllAppExtensionRegistrationsQuerySchema } from '../api/graphql/all_app_extension_registrations.js'; import { ExtensionUpdateDraftInput, ExtensionUpdateSchema } from '../api/graphql/update_draft.js'; import { AppDeploySchema, AppDeployVariables } from '../api/graphql/app_deploy.js'; import { GenerateSignedUploadUrlSchema, GenerateSignedUploadUrlVariables } from '../api/graphql/generate_signed_upload_url.js'; import { ExtensionCreateSchema, ExtensionCreateVariables } from '../api/graphql/extension_create.js'; import { ConvertDevToTestStoreSchema, ConvertDevToTestStoreVariables } from '../api/graphql/convert_dev_to_test_store.js'; import { FindStoreByDomainSchema } from '../api/graphql/find_store_by_domain.js'; import { AppVersionsQuerySchema } from '../api/graphql/get_versions_list.js'; import { DevelopmentStorePreviewUpdateInput, DevelopmentStorePreviewUpdateSchema } from '../api/graphql/development_preview.js'; import { FindAppPreviewModeSchema, FindAppPreviewModeVariables } from '../api/graphql/find_app_preview_mode.js'; import { AppReleaseSchema, AppReleaseVariables } from '../api/graphql/app_release.js'; import { AppVersionByTagSchema, AppVersionByTagVariables } from '../api/graphql/app_version_by_tag.js'; import { AppVersionsDiffSchema, AppVersionsDiffVariables } from '../api/graphql/app_versions_diff.js'; import { SendSampleWebhookSchema, SendSampleWebhookVariables } from '../services/webhook/request-sample.js'; import { PublicApiVersionsSchema } from '../services/webhook/request-api-versions.js'; import { WebhookTopicsSchema, WebhookTopicsVariables } from '../services/webhook/request-topics.js'; import { MigrateFlowExtensionSchema, MigrateFlowExtensionVariables } from '../api/graphql/extension_migrate_flow_extension.js'; import { UpdateURLsSchema, UpdateURLsVariables } from '../api/graphql/update_urls.js'; import { CurrentAccountInfoSchema } from '../api/graphql/current_account_info.js'; import { ExtensionTemplate } from '../models/app/template.js'; import { TargetSchemaDefinitionQueryVariables } from '../api/graphql/functions/target_schema_definition.js'; import { ApiSchemaDefinitionQueryVariables } from '../api/graphql/functions/api_schema_definition.js'; import { MigrateToUiExtensionSchema, MigrateToUiExtensionVariables } from '../api/graphql/extension_migrate_to_ui_extension.js'; import { RemoteSpecification } from '../api/graphql/extension_specifications.js'; import { FunctionUploadUrlGenerateResponse } from '@shopify/cli-kit/node/api/partners'; export type Paginateable = T & { hasMorePages: boolean; }; export declare function selectDeveloperPlatformClient(): DeveloperPlatformClient; export interface CreateAppOptions { isLaunchable?: boolean; scopesArray?: string[]; directory?: string; } interface AppModuleVersionSpecification { identifier: string; name: string; experience: 'extension' | 'configuration' | 'deprecated'; options: { managementExperience: 'cli' | 'custom' | 'dashboard'; }; } export interface AppModuleVersion { registrationId: string; registrationUuid?: string; registrationUid?: string; registrationTitle: string; config?: object; type: string; specification?: AppModuleVersionSpecification; } export interface ActiveAppVersion { appModuleVersions: AppModuleVersion[]; } export interface DeveloperPlatformClient { supportsAtomicDeployments: boolean; requiresOrganization: boolean; session: () => Promise; refreshToken: () => Promise; accountInfo: () => Promise; appFromId: (app: MinimalAppIdentifiers) => Promise; organizations: () => Promise; orgFromId: (orgId: string) => Promise; orgAndApps: (orgId: string) => Promise>; appsForOrg: (orgId: string, term?: string) => Promise>; specifications: (appId: string) => Promise; templateSpecifications: (appId: string) => Promise; createApp: (org: Organization, name: string, options?: CreateAppOptions) => Promise; devStoresForOrg: (orgId: string) => Promise; storeByDomain: (orgId: string, shopDomain: string) => Promise; appExtensionRegistrations: (app: MinimalAppIdentifiers) => Promise; appVersions: (appId: string) => Promise; activeAppVersion: (app: MinimalAppIdentifiers) => Promise; appVersionByTag: (input: AppVersionByTagVariables) => Promise; appVersionsDiff: (input: AppVersionsDiffVariables) => Promise; functionUploadUrl: () => Promise; generateSignedUploadUrl: (input: GenerateSignedUploadUrlVariables) => Promise; createExtension: (input: ExtensionCreateVariables) => Promise; updateExtension: (input: ExtensionUpdateDraftInput) => Promise; deploy: (input: AppDeployVariables) => Promise; release: (input: AppReleaseVariables) => Promise; convertToTestStore: (input: ConvertDevToTestStoreVariables) => Promise; updateDeveloperPreview: (input: DevelopmentStorePreviewUpdateInput) => Promise; appPreviewMode: (input: FindAppPreviewModeVariables) => Promise; sendSampleWebhook: (input: SendSampleWebhookVariables) => Promise; apiVersions: () => Promise; topics: (input: WebhookTopicsVariables) => Promise; migrateFlowExtension: (input: MigrateFlowExtensionVariables) => Promise; updateURLs: (input: UpdateURLsVariables) => Promise; currentAccountInfo: () => Promise; targetSchemaDefinition: (input: TargetSchemaDefinitionQueryVariables) => Promise; apiSchemaDefinition: (input: ApiSchemaDefinitionQueryVariables) => Promise; migrateToUiExtension: (input: MigrateToUiExtensionVariables) => Promise; toExtensionGraphQLType: (input: string) => string; } export {};