import { type MappedYoutrackWorkItem } from "../utils/mappers.js"; import type { WorkItemBulkResultPayload, WorkItemDeletePayload, WorkItemInvalidDay, WorkItemReportPayload, WorkItemUsersReportPayload, YoutrackWorkItem, YoutrackWorkItemCreateInput, YoutrackWorkItemIdempotentCreateInput, YoutrackWorkItemPeriodCreateInput, YoutrackWorkItemReportOptions, YoutrackWorkItemUpdateInput } from "../types.js"; import { type Constructor, type YoutrackClientBase } from "./base.js"; import type { UsersProjectsMixin } from "./users-projects.js"; export interface WorkItemsMixin { listWorkItems: (args?: { author?: string | undefined; startDate?: string | number | Date | undefined; endDate?: string | number | Date | undefined; issueId?: string | undefined; limit?: number | undefined; skip?: number | undefined; allUsers?: boolean | undefined; }) => Promise; getWorkItemsForUsers: (logins: string[], params?: { startDate?: string | number | Date | undefined; endDate?: string | number | Date | undefined; issueId?: string | undefined; limit?: number | undefined; skip?: number | undefined; }) => Promise; listAllUsersWorkItems: (params?: { startDate?: string | number | Date | undefined; endDate?: string | number | Date | undefined; issueId?: string | undefined; limit?: number | undefined; skip?: number | undefined; }) => Promise; listRecentWorkItems: (params?: { users?: string[] | undefined; limit?: number | undefined; }) => Promise; createWorkItem: (input: YoutrackWorkItemCreateInput) => Promise; createWorkItemMapped: (input: YoutrackWorkItemCreateInput) => Promise; deleteWorkItem: (issueId: string, workItemId: string) => Promise; updateWorkItem: (input: YoutrackWorkItemUpdateInput) => Promise; createWorkItemsForPeriod: (input: YoutrackWorkItemPeriodCreateInput) => Promise; createWorkItemIdempotent: (input: YoutrackWorkItemIdempotentCreateInput) => Promise; generateWorkItemReport: (options?: YoutrackWorkItemReportOptions) => Promise; generateInvalidWorkItemReport: (options?: YoutrackWorkItemReportOptions) => Promise; generateUsersWorkItemReports: (logins: string[], options?: YoutrackWorkItemReportOptions) => Promise; getWorkItemById: (workItemId: string) => Promise; resolveReportBoundary: (items: YoutrackWorkItem[], mode: "min" | "max") => string | undefined; } export declare function withWorkItems>(Base: TBase): TBase & Constructor; //# sourceMappingURL=workitems.d.ts.map