import { Schema } from '@sprucelabs/schema';
import { HealthCheckResults, SchemaHealthCheckItem } from '@sprucelabs/spruce-skill-utils';
import { FeatureCode } from '../features/features.types';
import { CliBootOptions } from '../types/cli.types';
import AbstractCliTest from './AbstractCliTest';
export default abstract class AbstractSchemaTest extends AbstractCliTest {
    protected static get schemaTypesFile(): string;
    protected static get coreSchemaTypesFile(): string;
    protected static syncSchemas(cacheKey?: string, syncOptions?: {}): Promise<import("../types/cli.types").CliInterface>;
    protected static generateExpectedHealthSchemas(schemas: Schema[]): SchemaHealthCheckItem["schemas"];
    protected static sortSchemas(schemas: Schema[]): Schema[];
    protected static installSchemaFeature(cacheKey?: string, bootOptions?: CliBootOptions): Promise<import("../types/cli.types").CliInterface>;
    protected static assertHealthySkillNamed(name: string, expectedHealth?: HealthCheckResults, expectedInstalledSkills?: FeatureCode[]): Promise<void>;
}
