import { HttpClient } from "@angular/common/http";
import { TranslateService } from "@ngx-translate/core";
import { LazyLoadEvent, MessageService } from "primeng/api";
import { EntityService } from "../../../shared/services/entity-service";
import { PagedResults } from "../../../shared/services/http.service";
import { State } from "./state";
export interface CountryLookupRequestInput {
    searchText?: string;
    size?: number;
}
export interface CountryLookupRequestOutput {
    result: {
        key: string;
        value: string;
    }[];
}
export declare type CountrySearchFieldsForm = {
    key: string;
    value: string;
} & {
    code?: number;
    name?: string;
};
export declare type CountrySearchRequestOutput = PagedResults<CountrySearchFieldsForm>;
export declare type CountrySearchRequestInput = LazyLoadEvent & {
    filterData: CountrySearchFieldsForm;
};
export declare class StateService extends EntityService<State> {
    protected http: HttpClient;
    protected messageService: MessageService;
    protected translate: TranslateService;
    constructor(http: HttpClient, messageService: MessageService, translate: TranslateService);
}
