import { z } from 'zod';
import type { AgentActivity, AgentActivityKind, AgentSessionEvent, AgentSessionEventType, AgentSessionTrigger, LinearActor, LinearIssueContext } from '../../cloud/api/linear-agent-types.js';
export type { AgentActivity, AgentActivityKind, AgentSessionEvent, AgentSessionEventType, AgentSessionTrigger, LinearActor, LinearIssueContext, };
export declare const LinearActorSchema: z.ZodType<LinearActor>;
export declare const LinearIssueContextSchema: z.ZodType<LinearIssueContext>;
export declare const AgentSessionEventSchema: z.ZodType<AgentSessionEvent>;
export declare const AgentActivitySchema: z.ZodType<AgentActivity>;
export interface IssueMentionEvent {
    classification: 'issue_mention';
    event: AgentSessionEvent & {
        trigger: 'issue_mention';
    };
}
export interface CommentMentionEvent {
    classification: 'comment_mention';
    event: AgentSessionEvent & {
        trigger: 'comment_mention';
    };
}
export interface AssignmentEvent {
    classification: 'assignment';
    event: AgentSessionEvent & {
        trigger: 'assignment';
    };
}
export type LinearMentionEvent = IssueMentionEvent | CommentMentionEvent | AssignmentEvent;
export declare function isAgentSessionEvent(value: unknown): value is AgentSessionEvent;
export declare function classifyLinearMentionEvent(event: AgentSessionEvent): LinearMentionEvent;
