import { EventEmitter } from "../../stencil-public-runtime";
import { Error } from "gracely";
import { Token } from "authly";
import { Trigger } from "smoothly";
import { MerchantKeyInfo } from "../model";
export declare class PayfuncCardInput {
  frame: HTMLSmoothlyFrameElement;
  apiKey: string;
  state: "failed" | "succeeded" | "processing" | "created";
  value?: Token;
  theme?: string;
  verify?: {
    show?: boolean;
    data: {
      [property: string]: string;
    };
    url: string;
    issuer: string;
  };
  changed: EventEmitter<Token>;
  private cardId?;
  private received?;
  merchant?: MerchantKeyInfo;
  componentWillLoad(): Promise<void>;
  handleTrigger(event: CustomEvent<Trigger>): Promise<void>;
  updateCard(): Promise<void>;
  submit(input: Token | undefined, error?: Error): Promise<Token | Error | undefined>;
  getIframeUrl(data: {
    [property: string]: string;
  }): string;
  private ch3d1Data;
  private ch3d2MethodData;
  private ch3d2ChallengeData;
  render(): any[];
}
