import { CommandComponents } from '#common/code-model/command-operation';
import { Extensions } from '#common/code-model/extensions';
import { HttpComponents } from '#common/code-model/http-operation';
import { Info } from '#common/code-model/info';
import { Schema } from '#common/code-model/schema';
import { Dictionary } from '#common/dictionary';
import { ImplementationDetails, ExternalDocumentation, LanguageDetails, SecurityRequirement, Server, Tag } from './components';
export interface Model extends Extensions {
    schemas: Dictionary<Schema>;
    details: LanguageDetails<ClientDetails>;
    info: Info;
    externalDocs?: ExternalDocumentation;
    servers: Array<Server>;
    security: Array<SecurityRequirement>;
    tags: Array<Tag>;
    http: HttpComponents;
    commands: CommandComponents;
}
export declare class Model extends Extensions implements Model {
    schemas: Dictionary<Schema>;
    details: LanguageDetails<ClientDetails>;
    info: Info;
    servers: Server[];
    security: SecurityRequirement[];
    tags: Tag[];
    http: HttpComponents;
    commands: CommandComponents;
    constructor(title: string, version: string, initializer?: Partial<Model>);
}
export interface ClientDetails extends ImplementationDetails {
}
//# sourceMappingURL=code-model.d.ts.map