import { type SchemaApp, type SchemaAppRequest, type ViperAppLinks } from '@smartthings/core-sdk'; import { type InputDefinition } from '../../item-input/index.js'; import { type APICommand } from '../api-command.js'; import { type InputAndOutputItemFlags } from '../input-and-output-item.js'; import { type ChooseFunction } from './util-util.js'; export type SchemaAppWithOrganization = SchemaAppRequest & { organizationId?: string; }; export type InputData = SchemaAppWithOrganization & { includeAppLinks: boolean; }; export declare const validateFinal: (schemaAppRequest: InputData) => true | string; export declare const appLinksDefSummarize: (value?: ViperAppLinks) => string; export declare const buildInputDefinition: (command: APICommand, initialValue?: SchemaApp) => Promise>; export declare const getSchemaAppUpdateFromUser: (command: APICommand, original: SchemaApp, dryRun: boolean) => Promise; export declare const getSchemaAppCreateFromUser: (command: APICommand, dryRun: boolean) => Promise; export declare const chooseSchemaAppFn: () => ChooseFunction; export declare const chooseSchemaApp: ChooseFunction; export declare const getSchemaAppEnsuringOrganization: (command: APICommand, schemaAppId: string, flags: InputAndOutputItemFlags) => Promise<{ schemaApp: SchemaApp; organizationWasUpdated: boolean; }>; //# sourceMappingURL=schema-util.d.ts.map