import { EventEmitter } from '../../../../stencil-public-runtime';
import { ComponentErrorEvent, ComponentClickEvent, ComponentFormStepCompleteEvent } from '../../../../api/ComponentEvents';
import { CountryCode } from '../../../../utils/country-codes';
import { Representative } from '../../../../api/Identity';
interface ownerPayloadItem {
    id: string;
}
export declare class BusinessOwnersFormStep {
    getBusiness: Function;
    patchBusiness: Function;
    ownersPayload: ownerPayloadItem[];
    refs: any;
    newFormOpen: boolean;
    isLoading: boolean;
    representativeIsOwner: boolean | null;
    representative: Representative;
    authToken: string;
    businessId: string;
    allowOptionalFields?: boolean;
    country: CountryCode;
    propChanged(): void;
    clickEvent: EventEmitter<ComponentClickEvent>;
    stepCompleteEvent: EventEmitter<ComponentFormStepCompleteEvent>;
    errorEvent: EventEmitter<ComponentErrorEvent>;
    formLoading: EventEmitter<boolean>;
    get showAddOwnerButton(): boolean;
    private manageRefs;
    private matchRef;
    private getData;
    private sendData;
    validateAndSubmit({ onSuccess }: {
        onSuccess: any;
    }): Promise<void>;
    componentWillLoad(): void;
    private initializeApi;
    private addOwnerForm;
    private removeOwnerForm;
    ownersWatcher(): void;
    handleOwnerSubmit(event: any): void;
    private handleRepresentativeIsOwnerChange;
    render(): any;
}
export {};
