import { AutorestExtensionHost as Host } from '@autorest/extension-base';
import { Dictionary } from '@azure-tools/linq';
import { Project as codeDomProject } from '@azure-tools/codegen-csharp';
import { State } from './generator';
import { ModelsNamespace } from './model/namespace';
import { ServiceNamespace } from './operation/namespace';
import { SupportNamespace } from './enums/namespace';
import { DeepPartial } from '@azure-tools/codegen';
import { PropertyFormat } from '../utils/schema';
import { TspHost } from '../utils/tsp-host';
import { ModelState } from '../utils/model-state';
import { PwshModel } from '../utils/PwshModel';
export declare class Project extends codeDomProject {
    protected service: Host | TspHost;
    jsonSerialization: boolean;
    xmlSerialization: boolean;
    defaultPipeline: boolean;
    emitSignals: boolean;
    enableApiRetry: boolean;
    exportPropertiesForDict: boolean;
    projectNamespace: string;
    overrides: Dictionary<string>;
    state: State;
    apifolder: string;
    runtimefolder: string;
    azure: boolean;
    license: string;
    identityCorrection: boolean;
    resourceGroupAppend: boolean;
    supportJsonInput: boolean;
    fixedArray: boolean;
    formats: Dictionary<PropertyFormat>;
    constructor(service: Host | TspHost, objectInitializer?: DeepPartial<Project>);
    init(state?: ModelState<PwshModel>): Promise<this>;
    serviceNamespace: ServiceNamespace;
    modelsNamespace: ModelsNamespace;
    supportNamespace: SupportNamespace;
}
//# sourceMappingURL=project.d.ts.map