/** * MattermostConnector — connect to Mattermost via REST API v4. * * Auth: env:MM_BOT_TOKEN or inline bot token. * No npm peer dependencies — uses native fetch + WebSocket (Bun builtins). */ import type { ConnectContext, ConnectorDeclaration, ConnectorFieldSpec, ConnectorHandle, ToolFace } from "@skaile/workspaces/connectors"; import { AbstractConnector } from "@skaile/workspaces/connectors"; /** * Connector for Mattermost — reads and posts messages via the REST API v4. * No npm peer dependencies; uses native fetch and Bun WebSocket. Authenticates with a bot token. * @docLink packages/factory-assets/concepts#mattermost-connector */ export declare class MattermostConnector extends AbstractConnector { readonly name = "mattermost"; tools: ToolFace; constructor(); describeFields(): ConnectorFieldSpec[]; connect(declaration: ConnectorDeclaration, ctx: ConnectContext): Promise; disconnect(handle: ConnectorHandle): Promise; private _read; private _write; private _describeSkill; private _describeOperations; private _executeOp; private _assertWriteAccess; private _assertChannelAccess; private _filterChannels; private _apiGet; private _apiPost; private _apiPut; } /** * Creates a new MattermostConnector instance. * @returns Configured MattermostConnector ready to be registered in the connector registry. * @docLink packages/factory-assets/api-reference#mattermost-connector-factory */ export declare function createConnector(): MattermostConnector; //# sourceMappingURL=adapter.d.ts.map