export declare function isCommandIncoming(event: any): event is CommandIncoming; export declare function isEventIncoming(event: any): event is EventIncoming; export declare function workspaceId(event: CommandIncoming | EventIncoming): string | undefined; /** * Extension to EventIncoming and CommandIncoming capturing * skill specific information */ export interface Skill { id: string; name: string; namespace: string; version: string; artifacts: Array<{ name: string; image: string; command?: string[]; args?: string[]; env?: Array<{ name: string; value: string; }>; workingDir?: string; }>; configuration: { instances: Array<{ name: string; parameters: Array<{ name: string; value: any; }>; resourceProviders: Array<{ name: string; typeName: string; selectedResourceProviders: Array<{ id: string; }>; }>; }>; }; } export interface EventIncoming { data: any; extensions: Extensions; secrets: Secret[]; skill: Skill; } export interface Extensions { team_id: string; team_name?: string; operationName: string; correlation_id: string; } export interface CommandIncoming { api_version?: string; correlation_id: string; command: string; team: Team; source: Source; parameters: Arg[]; secrets: Secret[]; raw_message: string; skill: Skill; } export interface Source { user_agent: "slack" | "web"; slack?: { team: { id: string; name?: string; }; channel?: { id: string; name?: string; }; user?: { id: string; name?: string; }; thread_ts?: string; }; web?: { identity: { sub: string; pid: string; }; }; identity?: any; } export interface Team { id: string; name?: string; } export interface Arg { name: string; value: string; } export interface Secret { uri: string; value: string; } //# sourceMappingURL=payload.d.ts.map