import { ValidationResult } from '../validator/errors';
import { ValidateOptions } from '../validator/validation/options';
import { AuthoringGuideResource, Example, ExampleListFilter, ExampleSummary, JsonSchema, SuggestionTable, TestType } from './types';
export declare class MablAuthoringService {
    private readonly examples;
    private readonly suggestions;
    private readonly browserSchemas;
    private readonly mobileSchemas;
    private readonly authoringGuide;
    constructor(deps?: {
        examples?: Readonly<Record<string, Example>>;
        suggestions?: SuggestionTable;
    });
    validate(jsonSteps: unknown, options?: ValidateOptions): ValidationResult;
    getSchemaResource(uri: string, testType?: TestType): JsonSchema | undefined;
    listSchemaResources(testType?: TestType): {
        uri: string;
        description: string;
    }[];
    listExamples(filter?: ExampleListFilter): ExampleSummary[];
    getExample(id: string): Example | undefined;
    listExampleResources(): {
        uri: string;
        description: string;
    }[];
    getAuthoringGuide(uri: string): AuthoringGuideResource | undefined;
    listAuthoringGuideResources(): ReadonlyArray<{
        uri: string;
        description: string;
    }>;
}
//# sourceMappingURL=MablAuthoringService.d.ts.map