type ContactDetails = {
    address: string;
    country: string;
    city: string;
    code?: string;
    state: string;
};
type Props = {
    onAction: (_evt: Event) => (_val: ContactDetails) => void;
    container: HTMLDivElement;
};
export declare class AvsValidationForm {
    container: HTMLDivElement;
    private onAction;
    contactDetails: ContactDetails;
    private countries;
    private states;
    constructor(props: Props);
    attachListeners(): void;
    handleInputChange(event: Event, button: HTMLButtonElement | null, stateInput?: HTMLSelectElement): void;
    private validateCard;
    renderComponent(): void;
    render(): string;
}
export {};
