import { CommissioningServer } from '@project-chip/matter-node.js';
import { OnOffLightDevice, OnOffPluginUnitDevice } from '@project-chip/matter-node.js/device';
export declare enum DeviceType {
    OnOffPluginUnitDevice = "OnOffPluginUnitDevice",
    OnOffLightDevice = "OnOffLightDevice"
}
interface CommissionMessage {
    qrCode: string;
    qrPairingCode: string;
    manualPairingCode: string;
    qrCodeUrl: string;
    commissioned: boolean;
}
export declare class MatterOnOffDevice {
    commissioningServer: CommissioningServer | undefined;
    uniqueId: string;
    device: OnOffPluginUnitDevice | OnOffLightDevice | undefined;
    port: number;
    deviceType: DeviceType;
    deviceName: string;
    vendorName: string;
    passcode: number;
    discriminator: number;
    vendorId: number;
    productName: string;
    productId: number;
    constructor(deviceType: DeviceType, port: number, uniqueId: string, discriminator: number, productId: number);
    start({ onStatusChange, }: {
        onStatusChange: (isOn: boolean | undefined) => void;
    }): Promise<CommissioningServer>;
    getPairingData(): Promise<CommissionMessage>;
}
export {};
