import { Control } from "@fireenjin/components/dist/types/typings";
export declare class Logic {
  popoverEl: HTMLIonPopoverElement;
  leftInputEl: HTMLIonInputElement;
  rightInputEl: HTMLIonInputElement;
  leftSide: any;
  rightSide: any;
  comparableOperations: string[];
  name: string;
  operations?: {
    [key: string]: any;
  };
  joinBy: "and" | "or";
  value: any;
  selectedOperator: string;
  selectedType?: "string" | "number" | "variable";
  variables: {
    [key: string]: Partial<Control>;
  };
  selectedOperation: any;
  statements: any[];
  manualEdit: boolean;
  addStatment(statement: any): Promise<void>;
  removeStatement(index: number): Promise<void>;
  toggleManualEdit(): Promise<void>;
  updateSelectedOperation(): Promise<void>;
  leftAndRightFromSelectedOperation(): Promise<void>;
  componentDidLoad(): void;
  render(): any[];
}
