import { CommissioningServer } from '@project-chip/matter-node.js';
import { Aggregator } from '@project-chip/matter-node.js/device';
import { MatterOnOffDevice } from './matter-device';
interface CommissionMessage {
    qrCode: string;
    qrPairingCode: string;
    manualPairingCode: string;
    qrCodeUrl: string;
    commissioned: boolean;
}
export declare class MatterAggregator {
    commissioningServer: CommissioningServer | undefined;
    uniqueId: string;
    device: Aggregator | undefined;
    port: number;
    deviceName: string;
    vendorName: string;
    passcode: number;
    discriminator: number;
    vendorId: number;
    productName: string;
    productId: number;
    constructor(port: number, uniqueId: string, discriminator: number, productId: number);
    start({ devices, }: {
        devices: MatterOnOffDevice[];
    }): Promise<CommissioningServer>;
    getPairingData(): Promise<CommissionMessage>;
}
export {};
