import type { AgentAttentionReason } from "@kong-link/protocol/agent-attention-notification";
export declare const PRESENCE_THRESHOLD_MS = 180000;
export interface ClientPresenceState {
    appVisible: boolean;
    lastActivityAtMs: number | null;
    focusedAgentId: string | null;
}
export interface NotificationPlan {
    inAppRecipientIndex: number | null;
    shouldPush: boolean;
}
interface ComputeNotificationPlanInput {
    allStates: ClientPresenceState[];
    agentId: string;
    reason: AgentAttentionReason;
    nowMs: number;
}
export declare function computeNotificationPlan({ allStates, agentId, reason, nowMs, }: ComputeNotificationPlanInput): NotificationPlan;
export {};
//# sourceMappingURL=agent-attention-policy.d.ts.map