import { IExportConfig } from '../data/export-config';
import { IExportResult } from '../data/export-result';
export declare class SnkExporterEmailSender {
  _stepInfo: ({
    subTitle: string;
    firstButton: string;
    secondButton: string;
    firstButtonAction: () => Promise<IExportResult>;
    secondButtonAction: () => void;
    secondButtonEnabledTester?: undefined;
    secondButtonClass?: undefined;
  } | {
    subTitle: string;
    firstButton: string;
    secondButton: string;
    firstButtonAction: () => void;
    secondButtonAction: () => void;
    secondButtonEnabledTester: () => boolean;
    secondButtonClass: string;
  })[];
  _element: HTMLSnkExporterEmailSenderElement;
  _config: IExportConfig;
  _promiseResolver: (result: IExportResult) => void;
  _viewStack: HTMLEzViewStackElement;
  _opened: boolean;
  _currentStep: number;
  getMessage: (key: string, params?: any) => string;
  open(config: IExportConfig): Promise<IExportResult>;
  close(): Promise<IExportResult>;
  private getStepMessage;
  private executeButtonAction;
  private checkButtonEnabled;
  private changeStep;
  private send;
  private isFilled;
  private updateEmailInfo;
  private updateConfigInfo;
  private getSecondButtonClass;
  render(): any;
}
