/***********************************************
 * @license
 * Copyright (c) QBCart Inc. All rights reserved.
 ************************************************/
import { Dexie, Table } from 'dexie';
import type LineItem from './interfaces/line-item';
import type Customer from './interfaces/customer';
import type SyncTimes from './interfaces/sync-times';
import type DataToSync from './interfaces/data-to-sync';
import type User from './interfaces/user';
/**
 * Database schema
 */
declare class LocalDB extends Dexie {
    lineItems: Table<LineItem, string>;
    customers: Table<Customer, string>;
    syncTimes: Table<SyncTimes, string>;
    user: Table<User, string>;
    lastForcedUpdate: number;
    dataToSync: DataToSync;
    constructor();
}
/**
 * An instance to interface the database.
 */
declare const localDB: LocalDB;
export { localDB, LocalDB };
