import { SingletonKosModelRegistrationFactory } from '../../../core';
import { KosContainerAware, KosLoggerAware } from '../../../core/core/decorators';
import { IKosDataModel } from '../../../core/core/kosModel';
import { IKosIdentifiable } from '../../../core/core/types';
import { PublicModelInterface } from '../../../core/types';
import { GpioChipModel } from './gpio-chip-model';
import { GpioChipContainerResponse } from './services';
import { GpioChipContainerOptions } from './types';
export declare const MODEL_TYPE = "gpio-chip-container-model";
export type GpioChipContainerModel = PublicModelInterface<GpioChipContainerModelImpl>;
export interface GpioChipContainerModelImpl extends KosLoggerAware, KosContainerAware<GpioChipModel> {
}
export declare class GpioChipContainerModelImpl implements IKosIdentifiable, IKosDataModel {
    static Registration: SingletonKosModelRegistrationFactory<GpioChipContainerModel, GpioChipContainerOptions>;
    id: string;
    destinationAddress: string;
    constructor(modelId: string, options: GpioChipContainerOptions);
    updateModel(_options: GpioChipContainerOptions): void;
    handleGpioChipInit(_error: never, response: Record<string, GpioChipContainerResponse>): Promise<void>;
    init(): Promise<void>;
    load(): Promise<void>;
}
export declare const GpioChipContainer: SingletonKosModelRegistrationFactory<GpioChipContainerModel, GpioChipContainerOptions>;
//# sourceMappingURL=gpio-chip-container-model.d.ts.map