UNPKG

@composio/core

Version:

![Composio Banner](https://github.com/user-attachments/assets/9ba0e9c1-85a4-4b51-ae60-f9fe7992e819)

1,333 lines (1,331 loc) 1.14 MB
import { z } from "zod/v3"; import { CustomCreateResponse, GenerateURLResponse, McpCreateResponse } from "@composio/client/resources/mcp"; //#region src/types/tool.types.d.ts /** * Toolkit is the collection of tools, * A toolkit can be thought of as an app which provides a set of tools/actions/triggers. * * eg. Google Toolkit, which provides tools like Google Search, Google Maps, Google Translate, etc. */ declare const ToolkitSchema: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; logo: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { slug: string; name: string; logo?: string | undefined; }, { slug: string; name: string; logo?: string | undefined; }>; type Toolkit = z.infer<typeof ToolkitSchema>; declare const JSONSchemaPropertySchema: z.ZodType<any>; type JSONSchemaProperty = z.infer<typeof JSONSchemaPropertySchema>; /** * Tool is a single action that can be performed by a toolkit. * Tool is simlar to an action that an app can perform. * * eg. Google Search, Google Maps, Google Translate, etc. */ declare const ToolSchema: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; description: z.ZodOptional<z.ZodString>; inputParameters: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"object">; anyOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; oneOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; allOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; not: z.ZodOptional<z.ZodType<any, z.ZodTypeDef, any>>; properties: z.ZodRecord<z.ZodString, z.ZodType<any, z.ZodTypeDef, any>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; title: z.ZodOptional<z.ZodString>; default: z.ZodOptional<z.ZodAny>; nullable: z.ZodOptional<z.ZodBoolean>; description: z.ZodOptional<z.ZodString>; additionalProperties: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }>>; outputParameters: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"object">; anyOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; oneOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; allOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; not: z.ZodOptional<z.ZodType<any, z.ZodTypeDef, any>>; properties: z.ZodRecord<z.ZodString, z.ZodType<any, z.ZodTypeDef, any>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; title: z.ZodOptional<z.ZodString>; default: z.ZodOptional<z.ZodAny>; nullable: z.ZodOptional<z.ZodBoolean>; description: z.ZodOptional<z.ZodString>; additionalProperties: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }>>; tags: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; toolkit: z.ZodOptional<z.ZodObject<{ slug: z.ZodString; name: z.ZodString; logo: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { slug: string; name: string; logo?: string | undefined; }, { slug: string; name: string; logo?: string | undefined; }>>; version: z.ZodOptional<z.ZodString>; isDeprecated: z.ZodOptional<z.ZodBoolean>; availableVersions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; scopes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; isNoAuth: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }, { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }>; type Tool = z.infer<typeof ToolSchema>; /** * ToolListResponse Schema */ declare const ToolListResponseSchema: z.ZodObject<{ items: z.ZodArray<z.ZodObject<{ slug: z.ZodString; name: z.ZodString; description: z.ZodOptional<z.ZodString>; inputParameters: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"object">; anyOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; oneOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; allOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; not: z.ZodOptional<z.ZodType<any, z.ZodTypeDef, any>>; properties: z.ZodRecord<z.ZodString, z.ZodType<any, z.ZodTypeDef, any>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; title: z.ZodOptional<z.ZodString>; default: z.ZodOptional<z.ZodAny>; nullable: z.ZodOptional<z.ZodBoolean>; description: z.ZodOptional<z.ZodString>; additionalProperties: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }>>; outputParameters: z.ZodOptional<z.ZodObject<{ type: z.ZodLiteral<"object">; anyOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; oneOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; allOf: z.ZodOptional<z.ZodArray<z.ZodType<any, z.ZodTypeDef, any>, "many">>; not: z.ZodOptional<z.ZodType<any, z.ZodTypeDef, any>>; properties: z.ZodRecord<z.ZodString, z.ZodType<any, z.ZodTypeDef, any>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; title: z.ZodOptional<z.ZodString>; default: z.ZodOptional<z.ZodAny>; nullable: z.ZodOptional<z.ZodBoolean>; description: z.ZodOptional<z.ZodString>; additionalProperties: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }, { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; }>>; tags: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; toolkit: z.ZodOptional<z.ZodObject<{ slug: z.ZodString; name: z.ZodString; logo: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { slug: string; name: string; logo?: string | undefined; }, { slug: string; name: string; logo?: string | undefined; }>>; version: z.ZodOptional<z.ZodString>; isDeprecated: z.ZodOptional<z.ZodBoolean>; availableVersions: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodString, "many">>>; scopes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; isNoAuth: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }, { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }>, "many">; nextCursor: z.ZodOptional<z.ZodNullable<z.ZodString>>; totalPages: z.ZodNumber; }, "strip", z.ZodTypeAny, { items: { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }[]; totalPages: number; nextCursor?: string | null | undefined; }, { items: { slug: string; name: string; description?: string | undefined; inputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; outputParameters?: { type: "object"; properties: Record<string, any>; description?: string | undefined; anyOf?: any[] | undefined; oneOf?: any[] | undefined; allOf?: any[] | undefined; not?: any; required?: string[] | undefined; title?: string | undefined; default?: any; nullable?: boolean | undefined; additionalProperties?: boolean | undefined; } | undefined; tags?: string[] | undefined; toolkit?: { slug: string; name: string; logo?: string | undefined; } | undefined; version?: string | undefined; isDeprecated?: boolean | undefined; availableVersions?: string[] | undefined; scopes?: string[] | undefined; isNoAuth?: boolean | undefined; }[]; totalPages: number; nextCursor?: string | null | undefined; }>; type ToolListResponse = z.infer<typeof ToolListResponseSchema>; /** * Plain SDK level Tool List */ type ToolList = Array<Tool>; declare const ToolkitLatestVersionSchema: z.ZodLiteral<"latest">; /** * latest toolkit version param */ type ToolkitLatestVersion = z.infer<typeof ToolkitLatestVersionSchema>; declare const ToolkitVersionSchema: z.ZodUnion<[z.ZodLiteral<"latest">, z.ZodString]>; /** * Versioning a tool based on it's toolkit version, either 'latest' or actual tool version as string '20250902_00' * @example * 'latest' * '20250902_00' */ type ToolkitVersion = z.infer<typeof ToolkitVersionSchema>; declare const ToolkitVersionsSchema: z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodLiteral<"latest">, z.ZodString]>>; /** * Versioning multiple toolkits * @example * { 'github': 'latest', 'slack': '20250902_00' } */ type ToolkitVersions = Record<string, ToolkitVersion>; declare const ToolkitVersionParamSchema: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodUnion<[z.ZodLiteral<"latest">, z.ZodString]>>, z.ZodLiteral<"latest">, z.ZodUndefined]>; /** * Versioning a tool based on it's toolkit version * @example * ```json * { 'github': 'latest', 'slack': '20250902_00' } * ``` */ type ToolkitVersionParam = z.infer<typeof ToolkitVersionParamSchema>; declare const ToolListParamsSchema: z.ZodObject<{ tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; toolkits: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; scopes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; limit: z.ZodOptional<z.ZodNumber>; search: z.ZodOptional<z.ZodString>; authConfigIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; important: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { tags?: string[] | undefined; scopes?: string[] | undefined; tools?: string[] | undefined; toolkits?: string[] | undefined; limit?: number | undefined; search?: string | undefined; authConfigIds?: string[] | undefined; important?: boolean | undefined; }, { tags?: string[] | undefined; scopes?: string[] | undefined; tools?: string[] | undefined; toolkits?: string[] | undefined; limit?: number | undefined; search?: string | undefined; authConfigIds?: string[] | undefined; important?: boolean | undefined; }>; type BaseParams = { limit?: number; search?: string; scopes?: string[]; tags?: string[]; }; type ToolsOnlyParams = { tools: string[]; toolkits?: never; scopes?: never; search?: never; tags?: never; }; type ToolkitsOnlyParams = { toolkits: string[]; tools?: never; scopes?: never; important?: boolean; } & Pick<BaseParams, 'limit' | 'search' | 'tags'>; type ToolkitScopeOnlyParams = { toolkits: [string]; tools?: never; scopes: string[]; important?: boolean; } & Pick<BaseParams, 'limit' | 'search' | 'tags'>; type TagsOnlyParams = { toolkits?: string[]; tags: string[]; tools?: never; search?: never; } & Pick<BaseParams, 'limit'>; type SearchOnlyParams = { search: string; tools?: never; toolkits?: never; scopes?: never; limit?: never; tags?: never; }; type AuthConfigIdsOnlyParams = { authConfigIds: string[]; tools?: never; toolkits?: never; } & Pick<BaseParams, 'limit' | 'search' | 'tags'>; /** * ToolListParams is the parameters for the list of tools. * You must provide either tools or toolkits, but not both. */ type ToolListParams = ToolsOnlyParams | ToolkitsOnlyParams | ToolkitScopeOnlyParams | SearchOnlyParams | TagsOnlyParams | AuthConfigIdsOnlyParams; /** * CustomAuthParams is the parameters for the custom authentication. */ declare const CustomAuthParamsSchema: z.ZodObject<{ baseURL: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; parameters: z.ZodArray<z.ZodObject<{ in: z.ZodEnum<["query", "header"]>; name: z.ZodString; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { name: string; value: string | number; in: "query" | "header"; }, { name: string; value: string | number; in: "query" | "header"; }>, "many">; }, "strip", z.ZodTypeAny, { parameters: { name: string; value: string | number; in: "query" | "header"; }[]; baseURL?: string | undefined; body?: Record<string, unknown> | undefined; }, { parameters: { name: string; value: string | number; in: "query" | "header"; }[]; baseURL?: string | undefined; body?: Record<string, unknown> | undefined; }>; type CustomAuthParams = z.infer<typeof CustomAuthParamsSchema>; /** * Parameters for tool execution. * * @property {boolean} [allowTracing] - Enable tracing for this tool execution * @property {string} [connectedAccountId] - The connected account ID to use for authenticated tools * @property {CustomAuthParams} [customAuthParams] - Custom authentication parameters * @property {CustomConnectionData} [customConnectionData] - Custom connection data (takes priority over customAuthParams) * @property {Record<string, unknown>} [arguments] - The arguments to pass to the tool * @property {string} [userId] - The user ID to execute the tool for (required for no-auth apps) * @property {string} [version] - The specific version of the tool to execute (e.g., "20250909_00" or "latest") * @property {boolean} [dangerouslySkipVersionCheck] - Skip version validation when using "latest" version. * **Warning:** This may cause unexpected behavior when new toolkit versions are released. * Only use this if you understand the risks. Recommended alternatives: * - Specify a concrete version in the `version` parameter * - Configure toolkit versions at SDK initialization level * - Set toolkit version via environment variable (COMPOSIO_TOOLKIT_VERSION_<TOOLKIT_SLUG>) * @property {string} [text] - Additional text input for the tool * * @example Recommended: Execute with a specific version * ```typescript * const params: ToolExecuteParams = { * userId: 'default', * version: '20250909_00', * arguments: { owner: 'composio', repo: 'sdk' } * }; * ``` * * @example With dangerouslySkipVersionCheck (use with caution) * ```typescript * const params: ToolExecuteParams = { * userId: 'default', * dangerouslySkipVersionCheck: true, * arguments: { userId: 'pg' } * }; * ``` */ declare const ToolExecuteParamsSchema: z.ZodObject<{ allowTracing: z.ZodOptional<z.ZodBoolean>; connectedAccountId: z.ZodOptional<z.ZodString>; customAuthParams: z.ZodOptional<z.ZodObject<{ baseURL: z.ZodOptional<z.ZodString>; body: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; parameters: z.ZodArray<z.ZodObject<{ in: z.ZodEnum<["query", "header"]>; name: z.ZodString; value: z.ZodUnion<[z.ZodString, z.ZodNumber]>; }, "strip", z.ZodTypeAny, { name: string; value: string | number; in: "query" | "header"; }, { name: string; value: string | number; in: "query" | "header"; }>, "many">; }, "strip", z.ZodTypeAny, { parameters: { name: string; value: string | number; in: "query" | "header"; }[]; baseURL?: string | undefined; body?: Record<string, unknown> | undefined; }, { parameters: { name: string; value: string | number; in: "query" | "header"; }[]; baseURL?: string | undefined; body?: Record<string, unknown> | undefined; }>>; customConnectionData: z.ZodOptional<z.ZodDiscriminatedUnion<"authScheme", [z.ZodObject<{ authScheme: z.ZodLiteral<"OAUTH2">; toolkitSlug: z.ZodString; val: z.ZodObject<Omit<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { status: z.ZodLiteral<"ACTIVE">; access_token: z.ZodString; id_token: z.ZodOptional<z.ZodString>; token_type: z.ZodOptional<z.ZodString>; refresh_token: z.ZodOptional<z.ZodNullable<z.ZodString>>; expires_in: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; scope: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNull]>>; webhook_signature: z.ZodOptional<z.ZodString>; authed_user: z.ZodOptional<z.ZodObject<{ access_token: z.ZodOptional<z.ZodString>; scope: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { access_token?: string | undefined; scope?: string | undefined; }, { access_token?: string | undefined; scope?: string | undefined; }>>; }, "status">, "strip", z.ZodUnknown, z.objectOutputType<Omit<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { status: z.ZodLiteral<"ACTIVE">; access_token: z.ZodString; id_token: z.ZodOptional<z.ZodString>; token_type: z.ZodOptional<z.ZodString>; refresh_token: z.ZodOptional<z.ZodNullable<z.ZodString>>; expires_in: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; scope: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNull]>>; webhook_signature: z.ZodOptional<z.ZodString>; authed_user: z.ZodOptional<z.ZodObject<{ access_token: z.ZodOptional<z.ZodString>; scope: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { access_token?: string | undefined; scope?: string | undefined; }, { access_token?: string | undefined; scope?: string | undefined; }>>; }, "status">, z.ZodUnknown, "strip">, z.objectInputType<Omit<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { status: z.ZodLiteral<"ACTIVE">; access_token: z.ZodString; id_token: z.ZodOptional<z.ZodString>; token_type: z.ZodOptional<z.ZodString>; refresh_token: z.ZodOptional<z.ZodNullable<z.ZodString>>; expires_in: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; scope: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNull]>>; webhook_signature: z.ZodOptional<z.ZodString>; authed_user: z.ZodOptional<z.ZodObject<{ access_token: z.ZodOptional<z.ZodString>; scope: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { access_token?: string | undefined; scope?: string | undefined; }, { access_token?: string | undefined; scope?: string | undefined; }>>; }, "status">, z.ZodUnknown, "strip">>; }, "strip", z.ZodTypeAny, { authScheme: "OAUTH2"; toolkitSlug: string; val: { access_token: string; version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: string | undefined; instanceEndpoint?: string | undefined; api_url?: string | undefined; borneo_dashboard_url?: string | undefined; proxy_username?: string | undefined; proxy_password?: string | undefined; domain?: string | undefined; dc?: string | undefined; site_name?: string | undefined; instanceName?: string | undefined; account_id?: string | undefined; your_server?: string | undefined; server_location?: string | undefined; base_url?: string | undefined; api_key?: string | undefined; generic_api_key?: string | undefined; bearer_token?: string | undefined; basic_encoded?: string | undefined; long_redirect_url?: boolean | undefined; state_prefix?: string | undefined; registration_access_token?: string | undefined; registration_client_uri?: string | undefined; composio_link_redirect_url?: string | undefined; id_token?: string | undefined; token_type?: string | undefined; refresh_token?: string | null | undefined; expires_in?: string | number | null | undefined; scope?: string | string[] | null | undefined; webhook_signature?: string | undefined; authed_user?: { access_token?: string | undefined; scope?: string | undefined; } | undefined; } & { [k: string]: unknown; }; }, { authScheme: "OAUTH2"; toolkitSlug: string; val: { access_token: string; version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: string | undefined; instanceEndpoint?: string | undefined; api_url?: string | undefined; borneo_dashboard_url?: string | undefined; proxy_username?: string | undefined; proxy_password?: string | undefined; domain?: string | undefined; dc?: string | undefined; site_name?: string | undefined; instanceName?: string | undefined; account_id?: string | undefined; your_server?: string | undefined; server_location?: string | undefined; base_url?: string | undefined; api_key?: string | undefined; generic_api_key?: string | undefined; bearer_token?: string | undefined; basic_encoded?: string | undefined; long_redirect_url?: boolean | undefined; state_prefix?: string | undefined; registration_access_token?: string | undefined; registration_client_uri?: string | undefined; composio_link_redirect_url?: string | undefined; id_token?: string | undefined; token_type?: string | undefined; refresh_token?: string | null | undefined; expires_in?: string | number | null | undefined; scope?: string | string[] | null | undefined; webhook_signature?: string | undefined; authed_user?: { access_token?: string | undefined; scope?: string | undefined; } | undefined; } & { [k: string]: unknown; }; }>, z.ZodObject<{ authScheme: z.ZodLiteral<"DCR_OAUTH">; toolkitSlug: z.ZodString; val: z.ZodObject<{ access_token: z.ZodString; client_id: z.ZodString; } & { subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; }, "strip", z.ZodUnknown, z.objectOutputType<{ access_token: z.ZodString; client_id: z.ZodString; } & { subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; }, z.ZodUnknown, "strip">, z.objectInputType<{ access_token: z.ZodString; client_id: z.ZodString; } & { subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; }, z.ZodUnknown, "strip">>; }, "strip", z.ZodTypeAny, { authScheme: "DCR_OAUTH"; toolkitSlug: string; val: { access_token: string; client_id: string; version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: string | undefined; instanceEndpoint?: string | undefined; api_url?: string | undefined; borneo_dashboard_url?: string | undefined; proxy_username?: string | undefined; proxy_password?: string | undefined; domain?: string | undefined; dc?: string | undefined; site_name?: string | undefined; instanceName?: string | undefined; account_id?: string | undefined; your_server?: string | undefined; server_location?: string | undefined; base_url?: string | undefined; api_key?: string | undefined; generic_api_key?: string | undefined; bearer_token?: string | undefined; basic_encoded?: string | undefined; long_redirect_url?: boolean | undefined; state_prefix?: string | undefined; registration_access_token?: string | undefined; registration_client_uri?: string | undefined; composio_link_redirect_url?: string | undefined; } & { [k: string]: unknown; }; }, { authScheme: "DCR_OAUTH"; toolkitSlug: string; val: { access_token: string; client_id: string; version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: string | undefined; instanceEndpoint?: string | undefined; api_url?: string | undefined; borneo_dashboard_url?: string | undefined; proxy_username?: string | undefined; proxy_password?: string | undefined; domain?: string | undefined; dc?: string | undefined; site_name?: string | undefined; instanceName?: string | undefined; account_id?: string | undefined; your_server?: string | undefined; server_location?: string | undefined; base_url?: string | undefined; api_key?: string | undefined; generic_api_key?: string | undefined; bearer_token?: string | undefined; basic_encoded?: string | undefined; long_redirect_url?: boolean | undefined; state_prefix?: string | undefined; registration_access_token?: string | undefined; registration_client_uri?: string | undefined; composio_link_redirect_url?: string | undefined; } & { [k: string]: unknown; }; }>, z.ZodObject<{ authScheme: z.ZodLiteral<"API_KEY">; toolkitSlug: z.ZodString; val: z.ZodObject<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; }, "strip", z.ZodUnknown, z.objectOutputType<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; }, z.ZodUnknown, "strip">, z.objectInputType<{ subdomain: z.ZodOptional<z.ZodString>; "your-domain": z.ZodOptional<z.ZodString>; region: z.ZodOptional<z.ZodString>; shop: z.ZodOptional<z.ZodString>; account_url: z.ZodOptional<z.ZodString>; COMPANYDOMAIN: z.ZodOptional<z.ZodString>; extension: z.ZodOptional<z.ZodString>; form_api_base_url: z.ZodOptional<z.ZodString>; instanceEndpoint: z.ZodOptional<z.ZodString>; api_url: z.ZodOptional<z.ZodString>; borneo_dashboard_url: z.ZodOptional<z.ZodString>; proxy_username: z.ZodOptional<z.ZodString>; proxy_password: z.ZodOptional<z.ZodString>; domain: z.ZodOptional<z.ZodString>; version: z.ZodOptional<z.ZodString>; dc: z.ZodOptional<z.ZodString>; site_name: z.ZodOptional<z.ZodString>; instanceName: z.ZodOptional<z.ZodString>; account_id: z.ZodOptional<z.ZodString>; your_server: z.ZodOptional<z.ZodString>; server_location: z.ZodOptional<z.ZodString>; base_url: z.ZodOptional<z.ZodString>; bearer_token: z.ZodOptional<z.ZodString>; basic_encoded: z.ZodOptional<z.ZodString>; long_redirect_url: z.ZodOptional<z.ZodBoolean>; state_prefix: z.ZodOptional<z.ZodString>; registration_access_token: z.ZodOptional<z.ZodString>; registration_client_uri: z.ZodOptional<z.ZodString>; composio_link_redirect_url: z.ZodOptional<z.ZodString>; } & { api_key: z.ZodOptional<z.ZodString>; generic_api_key: z.ZodOptional<z.ZodString>; }, z.ZodUnknown, "strip">>; }, "strip", z.ZodTypeAny, { authScheme: "API_KEY"; toolkitSlug: string; val: { version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: string | undefined; instanceEndpoint?: string | undefined; api_url?: string | undefined; borneo_dashboard_url?: string | undefined; proxy_username?: string | undefined; proxy_password?: string | undefined; domain?: string | undefined; dc?: string | undefined; site_name?: string | undefined; instanceName?: string | undefined; account_id?: string | undefined; your_server?: string | undefined; server_location?: string | undefined; base_url?: string | undefined; api_key?: string | undefined; generic_api_key?: string | undefined; bearer_token?: string | undefined; basic_encoded?: string | undefined; long_redirect_url?: boolean | undefined; state_prefix?: string | undefined; registration_access_token?: string | undefined; registration_client_uri?: string | undefined; composio_link_redirect_url?: string | undefined; } & { [k: string]: unknown; }; }, { authScheme: "API_KEY"; toolkitSlug: string; val: { version?: string | undefined; "your-domain"?: string | undefined; subdomain?: string | undefined; region?: string | undefined; shop?: string | undefined; account_url?: string | undefined; COMPANYDOMAIN?: string | undefined; extension?: string | undefined; form_api_base_url?: str