import { TemplateRef } from '@angular/core';
import { HorizontalScrollMetadata } from './types';
import * as i0 from "@angular/core";
/**
* val-horizontal-scroll
*
* A generic horizontal scroll container that renders items using a provided template.
* Useful for carousels, galleries, or any horizontally scrollable content.
*
* @example
*
*
*
* {{ item.title }}
*
*
* @input items - Array of items to render
* @input itemTemplate - Template reference for rendering each item
* @input props - Optional configuration (gap, padding, showScrollbar, snapAlign)
*/
export declare class HorizontalScrollComponent {
/**
* Array of items to render in the horizontal scroll.
*/
items: T[];
/**
* Template reference for rendering each item.
* The template receives the item as implicit context and index as 'index'.
*/
itemTemplate: TemplateRef;
/**
* Optional configuration for the horizontal scroll container.
*/
props?: HorizontalScrollMetadata;
static ɵfac: i0.ɵɵFactoryDeclaration, never>;
static ɵcmp: i0.ɵɵComponentDeclaration, "val-horizontal-scroll", never, { "items": { "alias": "items"; "required": false; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; }; "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}