import { Client } from 'soap';
import { C as Config } from '../config-BhsTjLDM.cjs';
import { S as SoapOptions, B as BaseServiceInterface } from '../ServiceInterface-D_0ZEOlz.cjs';
import { CompleteAIXMDatasetRequest, CompleteAIXMDatasetReply, AUPRetrievalRequest, AUPRetrievalReply, AUPChainRetrievalRequest, AUPChainRetrievalReply, EAUPChainRetrievalRequest, EAUPChainRetrievalReply } from './types.cjs';
import '../types-B66r3qfk.cjs';
import 'type-fest';

type Resolver$3 = (values: CompleteAIXMDatasetRequest, options?: SoapOptions) => Promise<CompleteAIXMDatasetReply>;

type Values$2 = AUPRetrievalRequest;
type Result$2 = AUPRetrievalReply;
type Resolver$2 = (values?: Values$2, options?: SoapOptions) => Promise<Result$2>;

type Values$1 = AUPChainRetrievalRequest;
type Result$1 = AUPChainRetrievalReply;
type Resolver$1 = (values?: Values$1, options?: SoapOptions) => Promise<Result$1>;

type Values = EAUPChainRetrievalRequest;
type Result = EAUPChainRetrievalReply;
type Resolver = (values?: Values, options?: SoapOptions) => Promise<Result>;

declare const getWSDL: ({ XSD_PATH, flavour, }: Pick<Config, "flavour" | "XSD_PATH">) => string;
type AirspaceClient = Client;

interface AirspaceService extends BaseServiceInterface {
    queryCompleteAIXMDatasets: Resolver$3;
    retrieveAUPChain: Resolver$1;
    retrieveEAUPChain: Resolver;
    retrieveAUP: Resolver$2;
}
declare function getAirspaceClient(config: Config): Promise<AirspaceService>;

export { type AirspaceClient, type AirspaceService, getAirspaceClient, getWSDL };
