export declare type AppConfig = { ui?: readonly UIEntrypoint[]; tools?: Record; }; export declare function defineApp(config: TConfig): TConfig; export declare type JsonSchema = { readonly [key: string]: unknown; }; /** Closed discovery taxonomy accepted by `presentation.categories`. */ export declare type MiniAppCategory = 'productivity' | 'developer-tools' | 'creativity' | 'communication' | 'data-and-analytics' | 'business' | 'education' | 'media-and-entertainment' | 'utilities' | 'other'; export declare type ToolDefinition = { displayName?: string; description: string; parametersSchema: JsonSchema; timeoutMs?: number; actionMessageTemplate?: string; execute(arguments_: TArguments): TResult; }; export declare type UIEntrypoint = { type: UIEntrypointType; id: string; name: string; entryPoint: string; icon?: string; persistWhenClosed?: boolean; }; export declare type UIEntrypointType = 'workspace-left-sidebar' | 'workspace-left-sidebar-item' | 'chat-right-sidebar' | 'chat-right-sidebar-item'; export { }