/**
 * @module user/custom
 */
import { UserDao } from '../userDao';
import { GeoPackage } from '../../geoPackage';
import { UserRow } from '../userRow';
import { UserCustomTable } from './userCustomTable';
/**
 * User Custom Dao
 * @class
 * @extends UserDao
 * @param  {module:geoPackage~GeoPackage} geoPackage      geopackage object
 * @param  {module:user/custom~UserCustomTable} userCustomTable user custom table
 */
export declare class UserCustomDao<T extends UserRow> extends UserDao<UserRow> {
    constructor(geoPackage: GeoPackage, table: UserCustomTable);
    createObject(results: any): UserRow;
    /**
     * Reads the table specified from the geopackage
     * @param  {module:geoPackage~GeoPackage} geoPackage      geopackage object
     * @param  {string} tableName       table name
     * @return {module:user/custom~UserCustomDao}
     */
    static readTable(geoPackage: GeoPackage, tableName: string): UserCustomDao<UserRow>;
}
