import { CSSProperties } from 'vue';
import { ScrollDirection, View } from '../types';
/**
 * Supported pooled-view positioning modes.
 */
export type PooledViewPositionMode = 'transform' | 'position' | 'flow';
/**
 * Shared style inputs for pooled view positioning.
 */
export interface PooledViewStyleOptions {
    direction: ScrollDirection;
    mode?: PooledViewPositionMode;
    itemSize?: number | null;
    gridItems?: number;
    itemSecondarySize?: number;
}
/**
 * Resolve pooled-view positioning mode from public options.
 */
export declare function resolvePooledViewMode(options: {
    direction: ScrollDirection;
    disableTransform?: boolean;
    flowMode?: boolean;
    gridItems?: number;
}): PooledViewPositionMode;
/**
 * Build deterministic inline styles for a pooled view.
 */
export declare function getPooledViewStyle<TItem, TKey>(view: View<TItem, TKey>, options: PooledViewStyleOptions): CSSProperties;
