import type { TTabs } from '../TTabs.svelte';
import { type LayoutValidator, type ValidationMiddleware } from './validation-types';
/**
 * Creates a validation middleware instance
 * @param ttabs The ttabs instance to validate
 * @param validators Custom validators to add
 * @param defaultLayoutCreator Function to create a default layout
 * @returns A validation middleware instance
 */
export declare function createValidationMiddleware(ttabs: TTabs, validators?: LayoutValidator[], defaultLayoutCreator?: (ttabs: TTabs) => void): ValidationMiddleware;
