UNPKG

node-firebird-driver-native

Version:
23 lines (22 loc) 1.15 kB
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>; }