export declare class DaliLinker {
    private hid;
    private sid;
    private serviceConn;
    constructor(hid: any, sid: any, mobius: any);
    /**
     * Fetch objects from service config
     * @param searchPid  - The profile id of the desired object list
     * @param callback   - Callback when complete
     */
    fetchObjects(searchPid: string, callback: Function): void;
    /**
     * Assign an Object a DALI shot address
     * @param pid       - The profile ID of the target object
     * @param ins       - The instance ID of the target object
     * @param addr      - The DALI address to be assigned to the target object
     * @param callback  - Callback when complete
     */
    link(pid: string, ins: string, addr: number, callback: Function): void;
    /**
     * Remove current DALI short address from object (change to -1)
     * @param pid       - The profile ID of the target object
     * @param ins       - The instance ID of the target object
     * @param callback  - Callback when complete
     */
    unlink(pid: string, ins: string, callback: Function): void;
    /**
     * Remove current DALI short address from all objects
     * @param pid       - The profile ID of the target object list
     * @param callback  - Callback when complete
     */
    unlinkAll(pid: string, callback: Function): void;
    /**
     * Perform DALI short address update to a target object
     * @param pid         - The profile ID of the target object
     * @param ins         - The instance ID of the target object
     * @param newAddress  - The new DALI short address to be assigned to target object
     * @param callback    - Callback when complete
     */
    private updateDaliAddress;
    /**
     * Update resources list with new DALI short address
     * @param rids    - The current rids list
     * @param address - The new DALI short address
     */
    private updateAddressResource;
    /**
     * Extract the DALI short address from a given object
     * @param object - The object ot have its short address extracted
     */
    private extractAddress;
}
