import Plugin from "@saltcorn/data/models/plugin"; import User from "@saltcorn/data/models/user"; type EntryPointType = "view" | "page" | "byrole"; export type IosCfg = { noProvisioningProfile?: boolean; appleTeamId?: string; mainProvisioningProfile?: { guuid: string; }; shareExtensionProvisioningProfile?: { guuid: string; specifier: string; identifier: string; appGroupId?: string; }; }; type MobileBuilderConfig = { appName?: string; appId?: string; appVersion?: string; appIcon?: string; templateDir: string; buildDir: string; cliDir: string; useDocker?: boolean; platforms: string[]; synchedTables?: string[]; includedPlugins?: string[]; entryPoint: string; entryPointType: EntryPointType; serverURL: string; splashPage?: string; autoPublicLogin: string; showContinueAsPublicUser?: boolean; allowOfflineMode: string; syncOnReconnect: boolean; syncOnAppResume: boolean; pushSync: boolean; syncInterval?: number; plugins: Plugin[]; copyTargetDir?: string; user?: User; iosParams?: IosCfg; allowShareTo?: boolean; tenantAppName?: string; keyStorePath?: string; keyStoreAlias?: string; keyStorePassword?: string; googleServicesFile?: string; buildType: "debug" | "release"; allowClearTextTraffic?: boolean; }; /** * */ export declare class MobileBuilder { appName: string; appId: string; appVersion: string; appIcon?: string; templateDir: string; buildDir: string; cliDir: string; useDocker?: boolean; platforms: string[]; synchedTables: string[]; includedPlugins: string[]; entryPoint: string; entryPointType: EntryPointType; serverURL: string; splashPage?: string; autoPublicLogin: string; showContinueAsPublicUser: boolean; allowOfflineMode: string; syncOnReconnect: boolean; syncOnAppResume: boolean; pushSync: boolean; syncInterval?: number; backgroundSyncEnabled: boolean; pluginManager: any; plugins: Plugin[]; packageRoot: string; copyTargetDir?: string; user?: User; allowShareTo: boolean; tenantAppName?: string; keyStorePath: string; keyStoreAlias: string; keyStorePassword: string; isUnsecureKeyStore: boolean; googleServicesFile?: string; buildType: "debug" | "release"; allowClearTextTraffic: boolean; iosParams?: IosCfg; apnsKeyId?: string; pushNotificationsEnabled: boolean; private capacitorHelper; private pluginsLoaded; /** * * @param cfg */ constructor(cfg: MobileBuilderConfig); /** * */ fullBuild(): Promise; prepareStep(): Promise<1 | 0>; finishStep(): Promise; private handleIosPlatform; private handleAndroidPlatform; } export {}; //# sourceMappingURL=mobile-builder.d.ts.map