/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { SmokeCoAlarm } from "@matter/types/clusters/smoke-co-alarm";
declare const SmokeCoAlarmBase: import("../../index.js").ClusterBehavior.Type<import("./SmokeCoAlarmBehavior.js").SmokeCoAlarmBehaviorConstructor, import("@matter/types").ClusterType.WithSupportedFeatures<SmokeCoAlarm, {
    coAlarm: true;
    smokeAlarm: true;
}>, import("@matter/types").ClusterType.Concrete, new () => {}, "smokeCoAlarm">;
/**
 * This is the default server implementation of {@link SmokeCoAlarmBehavior}.
 *
 * The Matter specification requires the SmokeCoAlarm cluster to support features we do not enable by default. You
 * should use {@link SmokeCoAlarmServer.with} to specialize the class for the features your implementation supports.
 */
export declare class SmokeCoAlarmBaseServer extends SmokeCoAlarmBase {
    initialize(): void;
}
declare const SmokeCoAlarmServer_base: import("../../index.js").ClusterBehavior.Type<typeof SmokeCoAlarmBaseServer, SmokeCoAlarm, typeof SmokeCoAlarm, new () => {}, "smokeCoAlarm"> & {
    readonly id: "smokeCoAlarm";
};
export declare class SmokeCoAlarmServer extends SmokeCoAlarmServer_base {
}
export {};
//# sourceMappingURL=SmokeCoAlarmServer.d.ts.map