export declare const binaryBuffer: Buffer; export declare const textDecoder: import("util").TextDecoder; export declare class StringOutputBuffer { readonly buffer: Buffer; readonly pLength: OUT; get length(): number; constructor(length: number); decode(length?: number): string; } /** Various Win32 constants. */ export declare const enum Internals { ANYSIZE_ARRAY = 1, DWORD_LENGTH = 4,// == koffi.sizeof(cDWORD) UNLEN = 256, GNLEN = 256, PWLEN = 256, MAX_PATH = 260, ACL_REVISION = 2, ACL_REVISION_DS = 4, CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 = 1, SID_HASH_SIZE = 32, SID_MAX_SUB_AUTHORITIES = 15, SID_RECOMMENDED_SUB_AUTHORITIES = 1, SID_REVISION = 1, TOKEN_SOURCE_LENGTH = 8, TOKEN_GROUPS_MAX_GROUPS = 32,// No idea if this is enough, but Koffi needs an upper limit TOKEN_PRIVILEGES_MAX_PRIVILEGES = 32,// No idea if this is enough, but Koffi needs an upper limit TOKEN_PRIVILEGES_SET_MAX_PRIVILEGES = 32,// No idea if this is enough, but Koffi needs an upper limit POLICY_AUDIT_EVENTS_INFO_MAX_OPTIONS = 16,// No idea if this is enough, but Koffi needs an upper limit LSALOOKUPNAMES2_MAX_NAMES = 8, NOERROR = 0, ERROR_SUCCESS = 0,// LSTATUS NTSTATUS_SUCCESS = 0,// NTSTATUS MAX_KEY_LENGTH = 255, MAX_VALUE_NAME = 16383, MAX_NAME = 256, INVALID_HANDLE_VALUE = -1, INFINITE = 4294967295 } /** koffi.out() and koffi.inout() expect a table with a single entry. */ export type OUT = [T]; export type Pointer = bigint; export declare function isPointer(value: unknown): value is Pointer;