/**
 * Parameters required to initialize the `PhilTVApiBase` class.
 *
 * This object includes the API connection details and optional configuration settings.
 */
type PhilTVApiParams = {
    /**
     * The URL of the Philips TV API to connect to.
     * Include the protocol, IP address, port number and API version.
     * @example https://192.168.0.22:1926/6
     */
    apiUrl: string;
    /**
     * The username for authentication with the API.
     */
    user: string;
    /**
     * The password for authentication with the API.
     */
    password: string;
};
type FlatNode = {
    node_id: number;
    type: string;
    string_id?: string;
    context?: string;
    data?: unknown;
};

declare function getDeviceObject(deviceId: string): {
    app_id: string;
    id: string;
    device_name: string;
    device_os: string;
    app_name: string;
    type: string;
};
declare function getFlattenNodes(allInput: any): FlatNode[];
declare function checkUrl(url: string): Promise<boolean>;

export { type FlatNode as F, type PhilTVApiParams as P, getFlattenNodes as a, checkUrl as c, getDeviceObject as g };
