<?php
if (!defined('ABSPATH')) {
    exit;
}

interface BMTQB_Industry_Interface {
    public function key();
    public function label();
    public function version();
    public function plugin_file();
    public function plugin_url();
    public function plugin_path();
    public function shortcode();
    public function ajax_action();
    public function nonce_action();
    public function script_handle();
    public function style_handle();
    public function script_object();
    public function post_type();
    public function settings_menu_slug();
    public function meta_prefix();
    public function option_name();
    public function settings_defaults();
    public function public_settings(array $settings);
    public function render_form();
    public function photo_definitions();
    public function sanitize_submission($raw);
    public function validate_submission(array $data);
    public function calculate(array $data);
    public function submission_title(array $data);
    public function quote_reference($post_id);
    public function stored_quote_reference($post_id);
    public function render_pdf(array $data, array $results, array $photos, $post_id);
    public function email_subject(array $data, array $results, $quote_reference = '');
    public function customer_email_body(array $data, array $results, $quote_reference = '');
    public function company_email_body(array $data, array $results, $quote_reference = '');
    public function admin_answer_rows(array $data, array $results, $post_id);
    public function admin_result_rows(array $data, array $results, $post_id);
    public function results_actions(array $settings, $photos_sent, $pdf_url = '');
    public function results_message(array $settings, $photos_sent);
    public function response_data(array $data, array $results, $post_id, $pdf_path, array $photos);
}
