import type { ChatInstance } from '../chat-integration.service';
import type { IntegrationAction, IntegrationActionResult, IntegrationContextQuery, IntegrationMessageContext, IntegrationToolConnectionDescriptor } from '../integration-tools';
export declare function executeSlackContextQuery(params: {
    chat: ChatInstance;
    query: IntegrationContextQuery;
    input: Record<string, unknown>;
}): Promise<unknown>;
export declare function executeSlackAction(params: {
    chat: ChatInstance;
    descriptor: IntegrationToolConnectionDescriptor;
    action: IntegrationAction;
    input: Record<string, unknown>;
    currentMessageContext?: IntegrationMessageContext;
}): Promise<IntegrationActionResult | undefined>;
export declare function subscribeSlackThread(thread: {
    subscribe?: () => Promise<void>;
}): Promise<void>;
