export interface SlackConfig {
    webhookUrl: string;
    channel?: string;
    projectPath: string;
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
}
export type SlackDeliveryStatus = 'sent' | 'failed';
export interface SlackDelivery {
    id: string;
    sentAt: string;
    status: SlackDeliveryStatus;
    error?: string;
    specId?: string;
    eventType?: string;
}
export type SlackBlock = {
    type: string;
} & Record<string, unknown>;
export interface SlackPayload {
    text: string;
    blocks?: SlackBlock[];
}
export interface ConfigureSlackInput {
    projectPath: string;
    webhookUrl: string;
    channel?: string;
}
export interface SlackNotifyInput {
    projectPath: string;
    message: string;
    specId?: string;
}
export interface SlackStatusInput {
    projectPath: string;
}
export interface SlackRemoveInput {
    projectPath: string;
}
//# sourceMappingURL=slack.d.ts.map