export declare class ButtonConfigDto {
    key: string;
    label: string;
    icon?: string;
    color?: string;
    position: 'toolbar' | 'row' | 'both';
    order?: number;
    confirm?: boolean;
    confirm_message?: string;
}
export declare class ColumnConfigDto {
    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>;
}
export declare class CreateModuleDto {
    name: string;
    slug: string;
    api_prefix?: string;
    description?: string;
    is_active?: boolean;
    button_config?: ButtonConfigDto[];
    column_config?: ColumnConfigDto[];
    table_endpoint?: string;
}
