import { z } from 'zod'; export declare const GithubIssue: z.ZodUnion<[z.ZodEffects; body: z.ZodString; title: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { number: number; state: string; body: string; title: string; updatedAt: string; }, { number: number; state: string; body: string; title: string; updatedAt: string; }>, { number: number; state: string; title: string; body: string; lastModified: string; }, { number: number; state: string; body: string; title: string; updatedAt: string; }>, z.ZodEffects; body: z.ZodString; title: z.ZodString; updated_at: z.ZodString; }, "strip", z.ZodTypeAny, { number: number; state: string; body: string; title: string; updated_at: string; }, { number: number; state: string; body: string; title: string; updated_at: string; }>, { number: number; state: string; title: string; body: string; lastModified: string; }, { number: number; state: string; body: string; title: string; updated_at: string; }>]>; export type GithubIssue = z.infer; export declare class GithubIssueCache { private static reset; private static get data(); static getIssues(): GithubIssue[] | null; static setIssues(issues: GithubIssue[]): void; static updateIssue(issue: GithubIssue): void; /** * At the moment of repo initialization, repository cache is not available. * What we can do is to store issues for later reconciliation. */ static addIssuesToReconcile(issues: GithubIssue[] | undefined): void; private static reconcile; }