import { jSignal } from 'jsignal'; import { PostCube, ScanOptions, ScanResult } from './postcube'; import type { PostCubeMockConfig } from './mock'; export declare enum Platform { web = "web", cordova = "cordova", node = "node", mock = "mock" } export interface PostCubeBLE { readonly onChange: jSignal; readonly onCubeDiscovered: jSignal; platform: Platform; isEnabled(): Promise; requestPostCube(namePrefix: string, mockConfig?: PostCubeMockConfig): Promise; scanForPostCubes(options?: ScanOptions, mockConfig?: PostCubeMockConfig): Promise; } export declare const PostCubeBLE: PostCubeBLE;