/// <reference types="node" />
import type { CallappConfig, CallappOptions, EvokeAppBy } from './types';
declare class CallApp {
  config: CallappConfig;
  timer: NodeJS.Timeout | null;
  options: CallappOptions;
  evokeAppBy: EvokeAppBy;
  constructor(config?: CallappConfig);
  private init;
  /**
   * @param options
   */
  open(options: CallappOptions): void;
  private handleDegradationStrategy;

  private evokeLink;

  private evokeScheme;

  private handleIntent;

  private handleOriginalChrome;
  /**
   * @param evokeFn
   * @param delay
   * @param fallback
   * @param degradationStrategy
   */
  private evokeAppDelay;
  private evokeByLocationDelay;
  private evokeByTagADelay;
  private evokeByIFrameDelay;
  /**
   * @param fallback
   * @returns
   */
  private checkIsOpen;

  private clearTimer;
}
export default CallApp;
