import { $TSContext } from '@aws-amplify/amplify-cli-core'; import { AmplifyUIBuilderClientConfig } from '@aws-sdk/client-amplifyuibuilder'; import type { CreateComponentData, Component, Theme, Form, StartCodegenJobData } from '@aws-sdk/client-amplifyuibuilder'; export type StudioMetadata = { autoGenerateForms: boolean; autoGenerateViews: boolean; formFeatureFlags: { isRelationshipSupported: boolean; isNonModelSupported: boolean; }; isGraphQLEnabled: boolean; }; export default class AmplifyStudioClient { #private; metadata: StudioMetadata; isGraphQLSupported: boolean; isDataStoreEnabled: boolean; static isAmplifyApp: (context: $TSContext, appId: string) => Promise; static setClientInfo(context: $TSContext, envName?: string, appId?: string): Promise; constructor(awsConfigInfo: AmplifyUIBuilderClientConfig, appId: string, envName: string); loadMetadata: (envName?: string, appId?: string) => Promise; listComponents: (envName?: string, appId?: string) => Promise<{ entities: Component[]; }>; listThemes: (envName?: string, appId?: string) => Promise<{ entities: Theme[]; }>; listForms: (envName?: string, appId?: string) => Promise<{ entities: Form[]; }>; createComponent: (component: CreateComponentData, envName?: string, appId?: string) => Promise; deleteForm: (formId: string, envName?: string, appId?: string) => Promise; getModels: (resourceName: string, envName?: string, appId?: string) => Promise; startCodegenJob: (codegenJobToCreate: StartCodegenJobData, appId?: string, envName?: string) => Promise; getCodegenJob: (jobId: string, appId?: string, envName?: string) => Promise; } //# sourceMappingURL=amplify-studio-client.d.ts.map