/** * Low-level bindings to the native ``gbp_stack`` shared library via * ``koffi``. * * The library is loaded from a platform-specific subdirectory of * ``native/`` (so it can be packaged inside the npm tarball), with a * fallback to the OS loader path. Call sites should not depend on the * symbols in this module directly — use the high-level wrappers exported * from ``index``. */ export declare const GbpBuffer: import("koffi").TypeObject; export type GbpBuffer = { ptr: number | null; len: number; cap: number; }; export declare const gbp_buffer_free: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_string_free: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_last_error: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_version: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_destroy: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_epoch: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_group_id: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_export_key_package: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_invite: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_invite_full: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_remove: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_process_message: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_finalize_commit: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_clear_pending_commit: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_accept_welcome: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_export_state: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_mls_restore_state: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_destroy: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_bootstrap_creator: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_bootstrap_joiner: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_state: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_epoch: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_last_transition_id: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_set_epoch: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_apply_transition: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_send_control: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_on_wire: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_node_drain_events: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gtp_client_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gtp_client_destroy: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gtp_client_reset: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gtp_client_send: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gtp_client_accept: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gap_client_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gap_client_destroy: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gap_client_reset: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gap_client_send: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gap_client_accept: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_destroy: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_reset: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_send: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_send_with_args: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gsp_client_accept: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_frame_encode_v: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_error_lookup: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_session_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_session_free: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_encryptor_create: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_encryptor_free: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_encrypt: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; export declare const gbp_sframe_decrypt: { (...args: any[]): any; async: (...args: any[]) => any; info: { name: string; arguments: import("koffi").TypeObject[]; result: import("koffi").TypeObject; }; }; /** Payload encoding for GTP / GAP / GSP send and accept calls. */ export declare const enum PayloadCodec { Cbor = 0, Protobuf = 1, FlatBuffers = 2 } /** Copy a returned ``GbpBuffer`` into a ``Buffer`` and free it. */ export declare function takeBuffer(buf: GbpBuffer): Buffer; /** Copy a returned C-string into a ``string`` and free it. */ export declare function takeCString(ptr: unknown): string; /** Last FFI error on this thread. */ export declare function lastError(): string; /** Native library version. */ export declare function version(): string; //# sourceMappingURL=native.d.ts.map