import { EventEmitter } from '../../../../stencil-public-runtime';
import { Identity } from '../../../../api/Identity';
import { FormController } from '../../../../ui-components/form/form';
import { ComponentErrorEvent, ComponentFormStepCompleteEvent } from '../../../../api/ComponentEvents';
import { CountryCode } from '../../../../utils/country-codes';
export declare class BusinessRepresentativeFormStep {
    getBusiness: Function;
    patchBusiness: Function;
    formController: FormController;
    errors: any;
    representative: Identity;
    isLoading: boolean;
    authToken: string;
    businessId: string;
    allowOptionalFields?: boolean;
    country?: CountryCode;
    propChanged(): void;
    errorEvent: EventEmitter<ComponentErrorEvent>;
    stepCompleteEvent: EventEmitter<ComponentFormStepCompleteEvent>;
    formLoading: EventEmitter<boolean>;
    validateAndSubmit({ onSuccess }: {
        onSuccess: any;
    }): Promise<void>;
    componentWillLoad(): void;
    private initializeApi;
    private initializeForm;
    componentDidLoad(): void;
    get patchPayload(): {
        representative: {
            address: {
                platform_account_id: string;
                line1: string;
                line2: string;
                postal_code: string;
                city: string;
                state: string;
                country: string;
            };
            dob_day: string;
            dob_month: string;
            dob_year: string;
            email: string;
            is_owner: boolean;
            identification_number: string;
            metadata: any;
            name: string;
            phone: string;
            platform_account_id: string;
            title: string;
        };
    };
    private getData;
    private sendData;
    render(): any;
}
