/** * Alert Items Resource * * Provides top-level access to alert items across all alerts. * Exposed as `sdk.alerts.items.list()`, `sdk.alerts.items.count()`, etc. * * This is NOT a BaseResource subclass — it only supports list/count/iterate * and delegates model instantiation to the parent AlertsResource via a callback. */ import type { AlertItemFilter, AlertItemSort, ListOptions, PaginatedResponse } from "@artu-ai/shared"; import type { AlertItem } from "../models"; /** * Resource for querying alert items across all alerts. * * @example * ```typescript * // List all alert items with filtering * const items = await sdk.alerts.items.list({ * filter: { alertId: { eq: "alert_123" } }, * }); * * // Count all alert items * const count = await sdk.alerts.items.count(); * * // Iterate over all alert items * for await (const item of sdk.alerts.items.iterate()) { * console.log(item.id); * } * ``` */ export declare class AlertItemsResource { private readonly trpc; private readonly instantiateItemFn; private readonly transformFilterFn; /** * Lists alert items across all alerts with optional filtering and pagination. */ list(options?: ListOptions): Promise>; /** * Counts alert items matching the given filter. */ count(filter?: TItemFilter): Promise; /** * Returns an async iterator over all alert items matching the filter. */ iterate(options?: { filter?: TItemFilter; sort?: AlertItemSort; pageSize?: number; }): AsyncGenerator; private execute; }