import * as react from 'react';
import { Zip6Result } from '../zip6/index.cjs';

interface SearchResult {
    city: string;
    area: string;
    road: string;
}
declare function useTwZip6(): {
    cities: string[];
    areas: string[];
    roads: string[];
    city: string;
    area: string;
    road: string;
    number: number | undefined;
    lane: number | undefined;
    alley: number | undefined;
    setCity: (value: string) => void;
    setArea: (value: string) => void;
    setRoad: (value: string) => void;
    setNumber: react.Dispatch<react.SetStateAction<number | undefined>>;
    setLane: react.Dispatch<react.SetStateAction<number | undefined>>;
    setAlley: react.Dispatch<react.SetStateAction<number | undefined>>;
    searchRoads: (keyword: string) => void;
    searchResults: SearchResult[];
    zipCode: string;
    zip3: string;
    result: Zip6Result | undefined;
};

declare function useTwZip(): {
    cities: string[];
    districts: {
        [key: string]: string;
    }[];
    city: string;
    setCity: react.Dispatch<react.SetStateAction<string>>;
    district: string;
    setDistrict: (value: string) => void;
    zipCode: string;
    setZipCode: (value: string) => void;
};

export { type SearchResult, useTwZip, useTwZip6 };
