export type DigilanderModuleStatus = 'ready' | 'empty' | 'locked' | 'failed';
export interface DigilanderModuleResponse<T> {
    status: DigilanderModuleStatus;
    reason: string | null;
    count: number;
    data: T | null;
}
export declare function digilanderModuleOk<T>(data: T, count?: number): DigilanderModuleResponse<T>;
export declare function digilanderModuleEmpty(reason: string): DigilanderModuleResponse<null>;
export declare function digilanderModuleLocked(reason: string): DigilanderModuleResponse<null>;
export declare function digilanderModuleFailed(reason: string): DigilanderModuleResponse<null>;
export declare function digilanderModuleAvailable(module: {
    status: DigilanderModuleStatus;
    count: number;
    data: any;
} | null | undefined): boolean;
export declare function digilanderSafeArrayLength(value: any): number;
export declare function digilanderModuleFromError(error: unknown, failedMessage: string): DigilanderModuleResponse<null>;
export declare function digilanderSummarizeModule<T>(module: DigilanderModuleResponse<T>, summaryOnly: boolean): DigilanderModuleResponse<T>;
//# sourceMappingURL=digilander-contract.d.ts.map