/**
 * slack_notify — Slack chat.postMessage.
 *
 * Resolves channel from messaging_user_binding when binding_user_id provided.
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodEffects<z.ZodObject<{
    text: z.ZodString;
    channel: z.ZodOptional<z.ZodString>;
    binding_user_id: z.ZodOptional<z.ZodString>;
    blocks: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
}, "strict", z.ZodTypeAny, {
    text: string;
    channel?: string | undefined;
    binding_user_id?: string | undefined;
    blocks?: Record<string, unknown>[] | undefined;
}, {
    text: string;
    channel?: string | undefined;
    binding_user_id?: string | undefined;
    blocks?: Record<string, unknown>[] | undefined;
}>, {
    text: string;
    channel?: string | undefined;
    binding_user_id?: string | undefined;
    blocks?: Record<string, unknown>[] | undefined;
}, {
    text: string;
    channel?: string | undefined;
    binding_user_id?: string | undefined;
    blocks?: Record<string, unknown>[] | undefined;
}>;
type SlackNotifyInput = z.infer<typeof inputSchema>;
export interface SlackNotifyOutput {
    delivered: boolean;
    ts: string | null;
}
export declare const slackNotify: Skill<SlackNotifyInput, SlackNotifyOutput>;
export {};
//# sourceMappingURL=slack-notify.d.ts.map