export declare class ModuleEntity {
    id: number;
    name: string;
    slug: string;
    description: string;
    api_prefix: string;
    is_active: boolean;
    button_config: ButtonConfig[] | null;
    column_config: ColumnConfig[] | null;
    table_endpoint: string | null;
    created_at: Date;
    updated_at: Date;
}
export interface ButtonConfig {
    key: string;
    label: string;
    icon?: string;
    color?: string;
    position: 'toolbar' | 'row' | 'both';
    order?: number;
    confirm?: boolean;
    confirm_message?: string;
}
export interface ColumnConfig {
    key: string;
    label: string;
    type: 'text' | 'currency' | 'date' | 'badge' | 'boolean' | 'link' | 'image' | 'number';
    sortable?: boolean;
    default_visible?: boolean;
    width?: string;
    order?: number;
    format?: string;
    badge_colors?: Record<string, string>;
}
