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;
}