import type { AdaptiveCard } from './models.js'; /** Input parameters for {@link TeamsAdaptiveCards.createApprovalCard}. */ export interface ApprovalCardInput { requesterName: string; submittedDate: string; title: string; category: string; amount: string; businessUnit: string; dueDate: string; description: string; requesterImageUrl?: string; } /** Input parameters for {@link TeamsAdaptiveCards.createStatusUpdateCard}. */ export interface StatusUpdateCardInput { cardTitle: string; teamName: string; updateDate: string; project: string; status: string; sprint: string; completion: string; updatedBy: string; notes: string; projectUrl: string; } /** Input parameters for {@link TeamsAdaptiveCards.createTaskUpdateCard}. */ export interface TaskUpdateCardInput { taskName: string; project: string; assignedBy: string; dueDate: string; estimate: string; priority: string; description: string; taskUrl: string; } /** Input parameters for {@link TeamsAdaptiveCards.createMeetingReminderCard}. */ export interface MeetingReminderCardInput { meetingTitle: string; organizer: string; date: string; time: string; location: string; attendees: string; agenda: string; joinUrl: string; detailsUrl: string; } /** Input parameters for {@link TeamsAdaptiveCards.createExpenseReportCard}. */ export interface ExpenseReportCardInput { employeeName: string; employeeJobTitle: string; reportId: string; submittedDate: string; category: string; totalAmount: string; currency: string; description: string; reportUrl: string; employeeImageUrl?: string; } /** * Provides helper methods for creating Microsoft Teams-style Adaptive Cards, * reflecting common patterns from the Teams Adaptive Card Samples collection. */ export declare const TeamsAdaptiveCards: { /** * Creates an approval request card with Approve and Decline actions. * Reflects the Teams approval sample pattern where a requester asks for sign-off on an item. */ createApprovalCard(input: ApprovalCardInput): AdaptiveCard; /** * Creates a status update notification card showing the current state of a project or task. * Reflects the Teams status-update sample pattern used in project tracking scenarios. */ createStatusUpdateCard(input: StatusUpdateCardInput): AdaptiveCard; /** * Creates a task assignment notification card informing the recipient of a newly assigned task. * Reflects the Teams task-update sample pattern used in work tracking integrations. */ createTaskUpdateCard(input: TaskUpdateCardInput): AdaptiveCard; /** * Creates a meeting reminder card with meeting details and a join link. * Reflects the Teams meeting-invite sample pattern used in calendar integration scenarios. */ createMeetingReminderCard(input: MeetingReminderCardInput): AdaptiveCard; /** * Creates an expense report card for finance team review with Approve and Reject actions. * Reflects the Teams expense-report sample pattern used in finance approval workflows. */ createExpenseReportCard(input: ExpenseReportCardInput): AdaptiveCard; }; //# sourceMappingURL=TeamsAdaptiveCards.d.ts.map