node-firebird-driver-native
Version:
Firebird Native Driver for Node.js
23 lines (22 loc) • 1.15 kB
TypeScript
import { AttachmentImpl } from './attachment';
import { Client, ConnectOptions, CreateDatabaseOptions } from 'node-firebird-driver';
import { AbstractClient } from 'node-firebird-driver/dist/lib/impl';
import * as fb from 'node-firebird-native-api';
/** Gets the default platform Firebird client library filename. */
export { getDefaultLibraryFilename } from 'node-firebird-native-api';
/** Creates a client for a given library filename. */
export declare function createNativeClient(library: string): Client;
/** Client implementation. */
export declare class ClientImpl extends AbstractClient {
master?: fb.Master;
dispatcher?: fb.Provider;
util?: fb.Util;
constructor(library: string);
statusAction<T>(action: (status: fb.Status) => Promise<T>): Promise<T>;
/** Connects to a database. */
protected internalConnect(uri: string, options?: ConnectOptions): Promise<AttachmentImpl>;
/** Creates a database. */
protected internalCreateDatabase(uri: string, options?: CreateDatabaseOptions): Promise<AttachmentImpl>;
/** Disposes this client's resources. */
protected internalDispose(): Promise<void>;
}