import { AxioDBCloud } from './AxioDBCloud.client';
import CollectionProxy from './CollectionProxy';
/**
 * Database Proxy - Remote proxy for Database operations
 * Mirrors the Database class API
 */
export default class DatabaseProxy {
    private client;
    private dbName;
    constructor(client: AxioDBCloud, dbName: string);
    /**
     * Create a collection in the database
     */
    createCollection(name: string, crypto?: boolean, key?: string): Promise<CollectionProxy>;
    /**
     * Delete a collection from the database
     */
    deleteCollection(name: string): Promise<void>;
    /**
     * Check if collection exists
     */
    isCollectionExists(name: string): Promise<boolean>;
    /**
     * Get collection information
     */
    getCollectionInfo(): Promise<any>;
    /**
     * Get database name
     */
    get name(): string;
}
