export declare type PrintOptions = { preview?: boolean; width?: string; margin?: string; copies?: number; printerName?: string; silent?: boolean; address?: string; }; export declare type PrintProfile = { name: string; image: string; username: string; }; export interface HIDDeviceInfo { productId: number; vendorId: number; productName?: string; manufacturerName?: string; } export declare type OrderItem = { item: string; quantity: string; price: string; total: string; tax: string; }; export declare type RoomConfig = { owner: string; staff: any[]; products: any[]; prepUnits: any[]; }; export interface FeelNativePlugin { print({ options, profile, data, address, printerName }: { options: PrintOptions; profile: PrintProfile; data: string; printerName: string; address: string; }): Promise; getAllPrinters(): Promise; initializeScanner(): Promise; requestNewDevice(vendorId: number): Promise; connectToScanner(device: HIDDeviceInfo): Promise; createChatRoom(config: RoomConfig): Promise<{ ip: string; port: number; }>; proompt({ apiKey, shopInfo }: { apiKey: string; shopInfo: { prompt: string; }; }): Promise; startAdvertising(): Promise; startDiscovery(): Promise; sendMessage(): Promise; stopAllConnections(): Promise; }