import { RandomTable } from '../domain/index.js';
import { TableRepository } from '../ports/index.js';
/**
 * Use case for listing random tables.
 */
export declare class ListTablesUseCase {
    private readonly repository;
    /**
     * Creates a new ListTablesUseCase instance.
     * @param repository The table repository to use.
     */
    constructor(repository: TableRepository);
    /**
     * Executes the use case.
     * @param filter Optional filter criteria.
     * @returns An array of tables matching the filter.
     */
    execute(filter?: Record<string, unknown>): Promise<RandomTable[]>;
}
