import { ComponentInterface } from '../../stencil-public-runtime'; export type AttendanceItem = { weekday?: string; am?: 'present' | 'late' | 'absent' | 'other' | 'default'; pm?: 'present' | 'late' | 'absent' | 'other' | 'default'; }; /** * @component BcmAttendance * @description Visualizes attendance history (AM/PM status) for a series of days. * Supports different status types (present, late, absent, etc.) with color-coded indicators. * Can handle data via JSON string or direct object array. * * @example Basic usage * * * @example With specific statuses * */ export declare class Attendance implements ComponentInterface { el: HTMLElement; /** * Data for attendance items to be displayed. * Can be passed as a JSON string (HTML attribute) or a JavaScript Array (Property). * * Format: Array of objects with `weekday`, `am`, and `pm` properties. * Status values: 'present', 'late', 'absent', 'other', 'default'. * * @type {string | AttendanceItem[]} * @default [] */ data: string | AttendanceItem[]; _data: AttendanceItem[]; componentWillLoad(): void; dataHandler(newValue: string | AttendanceItem[]): void; private parseData; private attendanceStyles; render(): any; }