export * from '../components/table/table.types';
export interface CalendarPackage {
    adapter: any;
    year: number;
    months: string[];
    month: number;
    days: DayWithMetadata[];
    date: Date;
    weekdays: string[];
}
export interface CheckedInputChangeEvent {
    checked: boolean;
    value: string;
}
export interface DateRangeValidationParams {
    minDate?: Date | number;
    maxDate?: Date | number;
}
export interface DateSegments {
    splitDate: string[];
    year: string;
    month: string;
    day: string;
}
export interface DateChangeEvent {
    inner: Date;
    outer: string;
    refreshOuter?: boolean;
}
export interface DatetimeChangeEvent {
    inner: Date;
    outer: string;
    refreshOuter?: boolean;
}
export interface DatetimeSplit {
    shortDate: string;
    time: string;
}
export interface DayWithMetadata {
    day: number;
    month: number;
    year: number;
}
export interface DrawerChangeEvent {
    active: boolean;
    contentHeight?: number;
}
export interface InputChangeEvent {
    value: any;
    innerValue?: any;
}
export interface RecordPager {
    page: number;
    range: RecordBounds;
    size: number;
    total: number;
}
export interface PageChange {
    page: number;
    previousPage: number;
    rangeMin: number;
    rangeMax: number;
    size: number;
    total: number;
}
export interface SelectChangeEvent {
    value: any | any[] | undefined | null;
}
export declare type StyleClass = string | undefined;
export interface Time {
    hour: string;
    minutes: string;
    control?: string;
}
export interface TimeFields {
    meridiem?: Time;
    military?: Time;
}
export interface ToastConfig {
    message: string;
    header?: string;
    context?: ToastContext;
}
export interface Validator<T> {
    validate: (x: T) => ValidatorResponse | {};
}
export interface ValidatorEntry {
    name: string;
    options?: any;
}
export interface ValidatorResponse {
    min?: {
        valid: boolean;
    };
    max?: {
        valid: boolean;
    };
}
export declare type OverlayPlacement = 'auto-start' | 'auto' | 'auto-end' | 'top-start' | 'top' | 'top-end' | 'right-start' | 'right' | 'right-end' | 'bottom-end' | 'bottom' | 'bottom-start' | 'left-end' | 'left' | 'left-start';
export declare type Alignment = 'center' | 'even' | 'left' | 'right';
export declare type BooleanLabelFormatter = (key: any, selected: boolean) => string;
export declare type CustomValidatorFn = (valueString: string | number) => Promise<ValidatorResponse>;
export declare type ContextMenuLoader = (event: MouseEvent) => Promise<HTMLAnjContextMenuItemElement[]>;
export declare type InputControlType = 'text' | 'password' | 'email' | 'number' | 'search' | 'tel' | 'url';
export declare type InputContext = 'success' | 'warning' | undefined;
export declare type RecordBounds = [number, number | undefined];
export declare type ToastContext = 'success' | 'danger' | 'warn' | 'info';
export declare type VirtualScrollMode = 'none' | 'vertical';
