import { Entity, EntityMapping, Enum, Mapping, Schema, DomainSchema, Stage } from 'lambdaorm-base';
import { ClientSchemaService } from '../../application/services/SchemaService';
import { SchemaApi } from '../api';
export declare class SchemaApiService implements ClientSchemaService {
    private readonly schemaApi;
    constructor(schemaApi: SchemaApi);
    version(): Promise<{
        version: string;
    }>;
    schema(): Promise<Schema>;
    domain(): Promise<DomainSchema>;
    entities(): Promise<Entity[]>;
    entity(entity: string): Promise<Entity | undefined>;
    enums(): Promise<Enum[]>;
    enum(_enum: string): Promise<Enum | undefined>;
    mappings(): Promise<Mapping[]>;
    mapping(mapping: string): Promise<Mapping | undefined>;
    entityMapping(mapping: string, entity: string): Promise<EntityMapping | undefined>;
    sources(): Promise<{
        name: string;
        dialect: string;
    }[]>;
    source(source: string): Promise<{
        name: string;
        dialect: string;
    }>;
    stages(): Promise<Stage[]>;
    stage(stage: string): Promise<Stage | undefined>;
    views(): Promise<string[]>;
}
