/**
 * Generate table name from CSV file name, with suffix is
 * random 7 characters to make sure not duplicated.
 * @return:
 *  Hello World => hello_world_<random_unique>
 *  000 Hello World => hello_world_<random_unique>
 */
export declare const generateTableName: (csvFileName: string) => string;
/**
 * Convert title to id which contains lowercase [a-z0-9] characters and non-number-prefix.
 * @return:
 *  Hello World => hello_world
 *  000 Hello World => hello_world
 */
export declare const generateFieldId: (datasetId: string, title: string) => string;
/**
 * Convert title to string which contains [a-zA-Z0-9] characters and non-number-prefix.
 * @return:
 *  Hello World => Hello World
 *  000 Hello  World => Hello World
 */
export declare const generateDatasetTitle: (text: string) => string;
/**
 * Remove file extension
 * @return:
 *  HelloWorld.csv => HelloWorld
 *  HelloWorld => HelloWorld
 */
export declare const removeFileExtension: (fullFileName: string) => string;
export declare class WorkspaceIdService {
    datasetIds: string[];
    constructor(workspaceIds: string[]);
    /**
     * Generate dataset ID from its title, make sure not duplicated with existing IDs.
     */
    newDatasetId(title: string): string;
    recordDatasetId(newId: string): string;
}
