import type { InferSchema } from "../../extensions/schema/index.js"; export declare const ISSUE_PREFIXES: readonly ["ISSUE", "TASK", "PLAN"]; export declare const ISSUE_ID_PATTERN: RegExp; export declare const getIssueStateSchema: () => import("../../internal-agents/schema.js").Schema<"open" | "closed">; export declare const issueStateSchema: import("../../internal-agents/schema.js").Schema<"open" | "closed">; export declare const getIssuePrefixSchema: () => import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN">; export declare const issuePrefixSchema: import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN">; export declare const getIssueIdSchema: () => import("../../internal-agents/schema.js").Schema; export declare const issueIdSchema: import("../../internal-agents/schema.js").Schema; export declare const getLabelSchema: () => import("../../internal-agents/schema.js").Schema; export declare const labelSchema: import("../../internal-agents/schema.js").Schema; export declare const getIsoDateSchema: () => import("../../internal-agents/schema.js").Schema; export declare const isoDateSchema: import("../../internal-agents/schema.js").Schema; export declare const getIssueMetadataSchema: () => import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; export declare const issueMetadataSchema: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; export declare const getIssueSchema: () => import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; body: import("../../internal-agents/schema.js").Schema; path: import("../../internal-agents/schema.js").Schema; }>>; export declare const issueSchema: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; body: import("../../internal-agents/schema.js").Schema; path: import("../../internal-agents/schema.js").Schema; }>>; export declare const getCreateIssueSchema: () => import("../../internal-agents/schema.js").Schema; body: import("../../internal-agents/schema.js").Schema; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; prefix: import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN" | undefined>; }>>; export declare const createIssueSchema: import("../../internal-agents/schema.js").Schema; body: import("../../internal-agents/schema.js").Schema; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; prefix: import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN" | undefined>; }>>; export declare const getUpdateIssueSchema: () => import("../../internal-agents/schema.js").Schema; body: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed" | undefined>; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; }>>; export declare const updateIssueSchema: import("../../internal-agents/schema.js").Schema; body: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed" | undefined>; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; }>>; export declare const getListIssuesSchema: () => import("../../internal-agents/schema.js").Schema; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignee: import("../../internal-agents/schema.js").Schema; prefix: import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN" | undefined>; sortBy: import("../../internal-agents/schema.js").Schema<"id" | "updated_at" | "created_at" | undefined>; sortDirection: import("../../internal-agents/schema.js").Schema<"asc" | "desc" | undefined>; limit: import("../../internal-agents/schema.js").Schema; }>>; export declare const listIssuesSchema: import("../../internal-agents/schema.js").Schema; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignee: import("../../internal-agents/schema.js").Schema; prefix: import("../../internal-agents/schema.js").Schema<"ISSUE" | "TASK" | "PLAN" | undefined>; sortBy: import("../../internal-agents/schema.js").Schema<"id" | "updated_at" | "created_at" | undefined>; sortDirection: import("../../internal-agents/schema.js").Schema<"asc" | "desc" | undefined>; limit: import("../../internal-agents/schema.js").Schema; }>>; export declare const getListIssuesResultSchema: () => import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; body: import("../../internal-agents/schema.js").Schema; path: import("../../internal-agents/schema.js").Schema; }>[]>; total: import("../../internal-agents/schema.js").Schema; }>>; export declare const listIssuesResultSchema: import("../../internal-agents/schema.js").Schema; title: import("../../internal-agents/schema.js").Schema; state: import("../../internal-agents/schema.js").Schema<"open" | "closed">; labels: import("../../internal-agents/schema.js").Schema; milestone: import("../../internal-agents/schema.js").Schema; assignees: import("../../internal-agents/schema.js").Schema; created_at: import("../../internal-agents/schema.js").Schema; updated_at: import("../../internal-agents/schema.js").Schema; }>>; body: import("../../internal-agents/schema.js").Schema; path: import("../../internal-agents/schema.js").Schema; }>[]>; total: import("../../internal-agents/schema.js").Schema; }>>; export type IssueState = InferSchema>; export type IssuePrefix = InferSchema>; export type IssueMetadata = InferSchema>; export type Issue = InferSchema>; export type CreateIssueOptions = InferSchema>; export type UpdateIssueOptions = InferSchema>; export type ListIssuesOptions = InferSchema>; export type ListIssuesResult = InferSchema>; export declare function validateMetadata(data: unknown): IssueMetadata; export declare function isValidIssueId(id: string): boolean; export declare function parseIssueId(id: string): { prefix: IssuePrefix; number: number; } | null; export declare function generateIssueId(prefix: IssuePrefix, existingIds: string[]): string; export declare function parseState(value: string): IssueState | null; //# sourceMappingURL=issue.schema.d.ts.map