import { SmrtCollection } from '@happyvertical/smrt-core'; import { AnalyticsReport } from '../models/AnalyticsReport.js'; import { ReportFrequency, ReportStatus } from '../types/index.js'; export declare class AnalyticsReportCollection extends SmrtCollection { static readonly _itemClass: typeof AnalyticsReport; /** * Find reports by property * * @param propertyId - Parent property ID * @returns Array of reports */ findByProperty(propertyId: string): Promise; /** * Find reports by status * * @param status - Report status * @returns Array of matching reports */ findByStatus(status: ReportStatus): Promise; /** * Find all draft reports */ findDrafts(): Promise; /** * Find all scheduled reports */ findScheduled(): Promise; /** * Find all completed reports */ findCompleted(): Promise; /** * Find all failed reports */ findFailed(): Promise; /** * Find reports by frequency * * @param frequency - Report frequency * @returns Array of matching reports */ findByFrequency(frequency: ReportFrequency): Promise; /** * Find all recurring reports (not one-time) */ findRecurring(): Promise; /** * Find reports due to run * * @returns Array of reports that are due */ findDue(): Promise; /** * Find reports for a property by status * * @param propertyId - Parent property ID * @param status - Report status * @returns Array of matching reports */ findByPropertyAndStatus(propertyId: string, status: ReportStatus): Promise; /** * Find recently run reports * * @param hoursAgo - Hours since last run * @returns Array of recently run reports */ findRecentlyRun(hoursAgo?: number): Promise; } //# sourceMappingURL=AnalyticsReportCollection.d.ts.map