import type { AgentAttentionReason } from "../shared/agent-attention-notification.js";
export type ClientAttentionState = {
    deviceType: "web" | "mobile" | null;
    focusedAgentId: string | null;
    isStale: boolean;
    appVisible: boolean;
};
type ComputeClientNotificationInput = {
    clientState: ClientAttentionState;
    allClientStates: ClientAttentionState[];
    agentId: string;
};
type ComputePushNotificationInput = {
    reason: AgentAttentionReason;
    allClientStates: ClientAttentionState[];
};
export declare function computeShouldNotifyClient({ clientState, allClientStates, agentId, }: ComputeClientNotificationInput): boolean;
export declare function computeShouldSendPush({ reason, allClientStates, }: ComputePushNotificationInput): boolean;
export {};
//# sourceMappingURL=agent-attention-policy.d.ts.map