import z from 'zod'; import RestApi from '@signageos/sdk/dist/RestApi/RestApi'; import { IPluginVersion } from '@signageos/sdk/dist/RestApi/Plugin/Version/IPluginVersion'; import { PlatformConfig } from '../CustomScript/customScriptFacade'; export declare function ensurePluginVersion(restApi: RestApi, config: PluginConfig, schema: any, skipConfirmation?: boolean, organizationUid?: string): Promise; export declare function uploadCode({ restApi, workDir, platform, config, pluginVersion, }: { restApi: RestApi; workDir: string; platform: string; config: PlatformConfig; pluginVersion: IPluginVersion; }): Promise; export declare function loadSchemas(workDir: string): Promise; export declare const ConfigSchema: z.ZodObject<{ uid: z.ZodOptional; name: z.ZodString; version: z.ZodString; description: z.ZodOptional; sos: z.ZodOptional; }, "strip", z.ZodTypeAny, { '@signageos/front-applet'?: string | undefined; }, { '@signageos/front-applet'?: string | undefined; }>>; /** * Config of individual plugin script implementations for each target platform. * * A plugin Script is only a virtual unit that consists of multiple platform-specific scripts. * This record is a mapping of platform names to their respective platform-specific scripts. */ platforms: z.ZodRecord>; configDefinition: z.ZodArray, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>, "many">; }, "strip", z.ZodTypeAny, { version: string; name: string; platforms: Record; configDefinition: z.objectOutputType<{}, z.ZodTypeAny, "passthrough">[]; description?: string | undefined; sos?: { '@signageos/front-applet'?: string | undefined; } | undefined; uid?: string | undefined; }, { version: string; name: string; platforms: Record; configDefinition: z.objectInputType<{}, z.ZodTypeAny, "passthrough">[]; description?: string | undefined; sos?: { '@signageos/front-applet'?: string | undefined; } | undefined; uid?: string | undefined; }>; export type PluginConfig = z.infer; export declare function getSosConfig(workDir: string): Promise;