import koffi from 'koffi';
import { IRect } from './rect';
import { InstanceHandle, LongParam, LongPointerToWideString, UnsignedInt, UnsignedIntPointer, WindowHandle } from './win32';
export interface IToolInfoW {
    readonly cbSize: UnsignedInt;
    uFlags?: UnsignedInt;
    hwnd?: WindowHandle | null;
    uId?: UnsignedIntPointer;
    rect?: IRect;
    hinst?: InstanceHandle | null;
    lpszText: LongPointerToWideString | null;
    lParam?: LongParam;
    lpReserved?: null;
}
export declare class ToolInfoW implements IToolInfoW {
    readonly cbSize: UnsignedInt;
    uFlags?: UnsignedInt;
    hwnd?: WindowHandle | null;
    uId?: UnsignedIntPointer;
    rect?: IRect;
    hinst?: InstanceHandle | null;
    lpszText: LongPointerToWideString | null;
    lParam?: LongParam;
    readonly lpReserved: null;
    constructor(options?: Partial<Omit<IToolInfoW, 'cbSize' | 'lpReserved'>>);
}
export declare const TOOLINFOW: koffi.IKoffiCType;
export declare const LPTOOLINFOW: koffi.IKoffiCType;
