import { TableEntry } from '../domain/index.js';
import { TableRepository } from '../ports/index.js';
/**
 * Use case for creating a new random table.
 */
export declare class CreateTableUseCase {
    private readonly repository;
    /**
     * Creates a new CreateTableUseCase instance.
     * @param repository The table repository to use.
     */
    constructor(repository: TableRepository);
    /**
     * Executes the use case.
     * @param name Table name.
     * @param description Optional description.
     * @param entries Optional initial entries.
     * @returns The ID of the created table.
     */
    execute(name: string, description?: string, entries?: TableEntry[]): Promise<string>;
}
