import { ApiSDKGenerator } from "../domain/ApiSDKGenerator";
import BaseLogger from "../../logger/domain/BaseLogger";
import ApiSchema from "../../schemeGenerator/domain/ApiSchema";
import SDKFile from "../domain/SDKFile";
import { SDKConfig } from "../domain/SDKConfig";
/**
 * AirshipSDKGenerator generates ready to use,
 * fully statically typed TypeScript SDK for fronted
 */
export default class AirshipSDKGenerator {
    private _sdkGenerator;
    private _apiSchema;
    private _config;
    private _logger;
    constructor(sdkGenerator: ApiSDKGenerator, apiSchema: ApiSchema, config: SDKConfig, logger: BaseLogger);
    generate(): SDKFile[];
}
