import { AppVersionVisibilityInfo } from './version';
/**
 * 对齐 IDL：meego_idl/app_center/api/api_app_development.thrift
 * - APIReleaseAppBaseInfoRequest / APIReleaseAppBaseInfoResponse
 * - APIReleaseAppRequest / APIReleaseAppResponse
 *
 * Routes（**Tool 变体**，plugindevtoken 鉴权；路径前缀 ai_app 明示 AI 应用专用，
 * 与登录态版本共享同一套 Request/Response struct）:
 * - POST /goapi/v5/app/development/tool/ai_app_base/release  (APIAppDevelopmentToolReleaseAIAppBaseInfo)
 * - POST /goapi/v5/app/development/tool/ai_app/release       (APIAppDevelopmentToolReleaseAIApp)
 *
 * 用途：仅 AI 插件（app_type=1）的发布通道。普通插件仍走 version commit 三步走（tool/version/* 系列）。
 */
export declare enum AIReleaseType {
    /** 首次发布。base info + 点位 + 全量内容一起上 */
    Normal = 0,
    /** 已上架后只发布点位变更，不重新发布 base info */
    ReleasePointOnly = 1
}
interface ReleaseAppBaseInfoParams {
    siteDomain: string;
    appKey: string;
}
interface ReleaseAppBaseInfoResponseBody {
    /** IDL: APIReleaseAppBaseInfoResponse 只有 BaseResp，无业务字段 */
    [key: string]: unknown;
}
/**
 * 把开发态的插件基础信息（name / icon / description / category）发布到线上。
 * AI 插件首次发布前必须先调用此接口，否则线上拿不到展示信息。
 * 增量发布点位时不需要重复调用。
 */
export declare function releaseAppBaseInfo({ siteDomain, appKey, }: ReleaseAppBaseInfoParams): Promise<ReleaseAppBaseInfoResponseBody>;
interface ReleaseAppParams {
    siteDomain: string;
    appKey: string;
    /** 1=企业版本（Builtin） / 2=ISV 版本 */
    sceneType: 1 | 2;
    /** 前端产物版本号；'0' 表示无前端产物 */
    frontVersion: string;
    visibility: AppVersionVisibilityInfo;
    releaseType: AIReleaseType;
}
interface ReleaseAppResponseBody {
    /** IDL: APIReleaseAppResponse 只有 BaseResp，无业务字段 */
    [key: string]: unknown;
}
/**
 * AI 插件发布主调用。前端 publishAINodeConfigByPayload 等价于此函数。
 */
export declare function releaseApp({ siteDomain, appKey, sceneType, frontVersion, visibility, releaseType, }: ReleaseAppParams): Promise<ReleaseAppResponseBody>;
export {};
