import { Controller } from 'tsoa';
import { ManifestService } from '@squiz/component-lib';
import { MANIFEST_MODELS } from '@squiz/dx-json-schema-lib';
import { ComponentRunnerService } from '../../component-runner';
import { Config } from '../../ioc';
import { Request as ExpressRequest } from 'express';
type ComponentManifest = MANIFEST_MODELS.v1.ComponentManifest;
type ComponentSchema = {
    name: string;
    schema: object;
};
export declare class DevelopmentController extends Controller {
    private config;
    private manifestService;
    private componentRunnerService;
    constructor(config: Config, manifestService: ManifestService, componentRunnerService: ComponentRunnerService);
    getComponents(): Promise<ComponentManifest[]>;
    Manifest(namespace: string, componentName: string, version: string): Promise<ComponentManifest>;
    getContentSchema(namespace: string, componentName: string, version: string): Promise<ComponentSchema[]>;
    TemporaryPreview(req: ExpressRequest, namespace: string, componentName: string, version: string, functionName: string, headers?: any, envVars?: any, data?: any): Promise<void>;
}
export {};
