import RequestGet from './common/requestGet';
import RequestPost from './common/requestPost';
import { apiQueueParams, CreateApiStateType } from './define';
type FetchType = 'ts' | 'js';
interface CreateApiState {
    createCount: number;
    input: string;
    templateType: FetchType;
    fetchType: CreateApiStateType;
    inputStream: string;
    options: {
        host: string;
        preFix: string;
    };
    methodsQueue: apiQueueParams[];
    resultQueue: any[];
}
declare class CreateApi {
    state: CreateApiState;
    constructor(input: string, fetchType?: CreateApiStateType, options?: {
        host: string;
        preFix: string;
        templateType: string;
    });
    generateMethod(queue: apiQueueParams[]): (RequestPost | RequestGet)[];
    analysiRules(stream: any): apiQueueParams[];
    handleRenderApiFile(): string;
    handleRenderApiTsFileFeature(): any;
    generateFile(outputPath?: string): void;
}
export default CreateApi;
