import { OPTIONS_TYPE as AuthModuleOptions } from './domain/auth/auth.types';
import { IoTChannelModuleOptions, BleChannelModuleOptions, RestChannelModuleOptions, OpenAPIChannelModuleOptions } from './domain/channels/index';
import { OPTIONS_TYPE as PersistModuleOptions } from './persist/persist.providers';
export type UltimateGoveeModuleOptions = {
    persist?: typeof PersistModuleOptions;
    auth?: typeof AuthModuleOptions;
    channels?: {
        iot?: typeof IoTChannelModuleOptions;
        ble?: typeof BleChannelModuleOptions;
        rest?: typeof RestChannelModuleOptions;
        openapi?: typeof OpenAPIChannelModuleOptions;
    };
};
export declare const ConfigurableModuleClass: import("@nestjs/common").ConfigurableModuleCls<UltimateGoveeModuleOptions, "forRoot", "create", {
    isGlobal: boolean;
}>, OPTIONS_TYPE: UltimateGoveeModuleOptions & Partial<{
    isGlobal: boolean;
}>, ASYNC_OPTIONS_TYPE: import("@nestjs/common").ConfigurableModuleAsyncOptions<UltimateGoveeModuleOptions, "create"> & Partial<{
    isGlobal: boolean;
}>, MODULE_OPTIONS_TOKEN: string | symbol;
//# sourceMappingURL=ultimate-govee.types.d.ts.map