import { EventEmitter } from '../../../../stencil-public-runtime';
import { Address, Order, TaxStatus } from '../../../../types';
export declare class ScOrderShippingAddress {
  private input;
  /** Label for the field. */
  label: string;
  /** Is this required (defaults to true) */
  required: boolean;
  /** Is this loading. */
  loading: boolean;
  /** Holds the customer's shipping address */
  customerShippingAddress: Address;
  /** Holds the customer's billing address */
  shippingAddress: Address;
  /** Tax status of the order */
  taxStatus: TaxStatus;
  /** Is shipping enabled for this order? */
  shippingEnabled: boolean;
  /** Show the full address */
  full: boolean;
  /** Show the name field. */
  showName: boolean;
  /** Placeholder values. */
  placeholders: Partial<Address>;
  /** Make a request to update the order. */
  scUpdateOrder: EventEmitter<{
    data: Partial<Order>;
    options?: {
      silent?: boolean;
    };
  }>;
  /** Address to pass to the component */
  address: Partial<Address>;
  /** When the customer shipping address changes, we want to use that instead of what's entered, if we have empty fields. */
  handleCustomerAddressChange(val: any, old: any): void;
  /** When the shipping address changes, we want to update the passed address to match. */
  handleShippingChange(val: any, old: any): void;
  updateAddressState(address: Partial<Address>): void;
  componentWillLoad(): void;
  reportValidity(): Promise<boolean>;
  render(): any;
}
