/**
 * A type that represents a changeset.
 */
export type Changeset = Uint8Array;
export type NativeChangeset = ArrayBuffer;
export type SQLiteAnyDatabase = any;
export declare class NativeSession {
    attachAsync(database: SQLiteAnyDatabase, table: string | null): Promise<void>;
    enableAsync(database: SQLiteAnyDatabase, enabled: boolean): Promise<void>;
    closeAsync(database: SQLiteAnyDatabase): Promise<void>;
    createChangesetAsync(database: SQLiteAnyDatabase): Promise<NativeChangeset>;
    createInvertedChangesetAsync(database: SQLiteAnyDatabase): Promise<NativeChangeset>;
    applyChangesetAsync(database: SQLiteAnyDatabase, changeset: Changeset | NativeChangeset): Promise<void>;
    invertChangesetAsync(database: SQLiteAnyDatabase, changeset: Changeset | NativeChangeset): Promise<NativeChangeset>;
    attachSync(database: SQLiteAnyDatabase, table: string | null): void;
    enableSync(database: SQLiteAnyDatabase, enabled: boolean): void;
    closeSync(database: SQLiteAnyDatabase): void;
    createChangesetSync(database: SQLiteAnyDatabase): NativeChangeset;
    createInvertedChangesetSync(database: SQLiteAnyDatabase): NativeChangeset;
    applyChangesetSync(database: SQLiteAnyDatabase, changeset: Changeset | NativeChangeset): void;
    invertChangesetSync(database: SQLiteAnyDatabase, changeset: Changeset | NativeChangeset): NativeChangeset;
}
//# sourceMappingURL=NativeSession.d.ts.map