import { namespace } from "../logger/index"; type CallBackFunc = (key, value) => void; export declare namespace rabbitmq { export declare type ConsumeHandler = (message: any) => void; export declare function create_channel( socketOptions?: object, url?: string, exchange_name?: string, is_use_channel_cache?: boolean ): void; export declare function send_message( mesasge: string | object, routing_key: string, channel?: any, options?: object ): void; export declare function consume_message_direct( routing_key: string, callback: ConsumeHandler, queue_name?: string, channel?: any ): void; export declare function consume_message_topic( routing_key: string, callback: ConsumeHandler, queue_name?: string, channel?: any ): void; export declare function close_connection(): void; } export declare namespace validators { export declare const baseJoiOptions; } export declare namespace redis { export declare function schedule_job( job_data: any, will_exec_in_seconds: number, callback?: CallBackFunc ); } export declare namespace mixed_utils { export declare function inspect(object_message: object): string; } export declare namespace expressjs { export declare function server(port: number); } export declare namespace file_utils { /** * Load env file and override process.env if needed * * @param {*} env_file_path env file path * @param {*} [options={}] * @param {boolean} [options.is_override_process_env] should override process.env * @param {boolean} [options.is_use_mockup_env] use mockup env file to override process.env. Used only in `mockup` env * @param {string} [options.mockup_env_file_path] mockup env file path * @returns */ export declare function override_process_env( env_file_path: string, options: object ): object; }