/** 对于 request() 函数来说无意义的 headers，会自动过滤掉 */
export declare const drop_request_headers: Set<string>;
export interface BasicAuth {
    type: 'basic';
    username: string;
    password: string;
}
export interface BearerAuth {
    type: 'bearer';
    token: string;
}
/** 自动保持 remote 连接，只对 initiator 且传入 url 有效，
    - 在未连接，或 websocket on_error 检测到连接断开后以 reconnect_interval 间隔尝试 remote.call(func) 重连
    - 在连接状态下以 heartbeat_interval 间隔发送心跳包确保连接状态
    
    配置选项:
    - func?: 连接后调用的函数，通常为某个 register 函数，将自身注册到 server
    - args?: 连接后调用函数时传递的参数，与 func 配合使用
    - reconnect_interval?: `1000 * 5` 首次重连失败后的后续尝试间隔 (单位: ms)
    - heartbeat_interval?: `1000 * 60` 发送心跳包确保连接的间隔 (单位: ms)
    - error_delay?: `2000` 遇到错误时首次尝试重连的延时 (单位: ms) */
export interface RemoteKeeperOptions {
    func?: string;
    args?: any[];
    reconnect_interval?: number;
    heartbeat_interval?: number;
    error_delay?: number;
}
