import { t as CapabilityFactory } from "../core-CSZf27yz.js";

//#region ../app/capabilities/email/contract.d.ts
interface EmailSummary {
  id: string;
  from: string;
  subject: string;
  receivedAt: number;
  unread: boolean;
  accountId?: string;
}
interface EmailDetail extends EmailSummary {
  bodyText: string;
}
interface EmailCapability {
  listUnread(input: {
    since?: number;
    limit?: number;
    accountId?: string;
  }): Promise<EmailSummary[]>;
  readDetail(input: {
    id: string;
    accountId?: string;
    purpose: 'briefing-detail' | 'summarization';
  }): Promise<EmailDetail>;
  markRead(input: {
    id: string;
    accountId?: string;
  }): Promise<{
    success: true;
  }>;
}
//#endregion
//#region ../app/capabilities/email/index.d.ts
declare const email: CapabilityFactory<"email", EmailCapability, Record<never, never>>;
//#endregion
export { type EmailCapability, type EmailDetail, type EmailSummary, email };
//# sourceMappingURL=email.d.ts.map