import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; /** * Represents a minimal summary of an action. */ export type ActionSummary = { /** * The unique identifier of the action. */ toolId: string; /** * The display name of the action. */ displayName: string; /** * The type of tool - RETRIEVAL for read-only operations, ACTION for operations that modify data. */ type?: string | undefined; /** * The authentication type required - OAUTH_USER, OAUTH_ADMIN, API_KEY, BASIC_AUTH, DWD (domain-wide delegation), or NONE. */ authType?: string | undefined; /** * For write actions only - REDIRECT (client renders URL) or EXECUTION (external server call). */ writeActionType?: string | undefined; /** * Whether this action has been fully configured and validated. */ isSetupFinished?: boolean | undefined; /** * Indicates the kind of knowledge a tool would access or modify. * * @remarks * Company knowledge: * - Glean search, and any native tools that derive from it (e.g., expert search, code search) * - Native federated tools to company data sources (e.g., outlook search) * World knowledge: * - Platform action like bravewebsearch, geminiwebsearch, etc * Neutral knowledge: * - Native tools that don't access or modify content via APIs (e.g., file analyst, think) * - Platform read or write tools (creator has to determine their knowledge implications) */ dataSource?: string | undefined; }; /** @internal */ export declare const ActionSummary$inboundSchema: z.ZodType; export declare function actionSummaryFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=actionsummary.d.ts.map