import { type IssueDetailsPayload, type IssueLookupPayload, type YoutrackIssue, type YoutrackIssueAssignInput, type YoutrackIssueCreateInput, type YoutrackIssueUpdateInput } from "../types.js"; import { type Constructor, type YoutrackClientBase } from "./base.js"; import type { IssueLinksMixin } from "./links.js"; import type { IssueStateMixin } from "./state.js"; import type { UsersProjectsMixin } from "./users-projects.js"; export interface IssueCoreMixin { getIssue: (issueId: string, includeCustomFields?: boolean) => Promise; getIssueDetails: (issueId: string, includeCustomFields?: boolean) => Promise; createIssue: (input: YoutrackIssueCreateInput) => Promise; updateIssue: (input: YoutrackIssueUpdateInput) => Promise; assignIssue: (input: YoutrackIssueAssignInput) => Promise; getIssueRaw: (issueId: string) => Promise; } export declare function withIssueCore>(Base: TBase): TBase & Constructor; //# sourceMappingURL=core.d.ts.map