import AbstractSkillTest from '../../../tests/AbstractSkillTest';
export default class SyncingSchemasInGoTest extends AbstractSkillTest {
    protected static skillCacheKey: string;
    private static goDir;
    private static builder1Name;
    private static builder2Name;
    private static renderer;
    private static goModuleName;
    private static version;
    private static skillNamespace;
    private static schemaTemplateItemBuilder;
    private static goFullModuleName;
    protected static beforeEach(): Promise<void>;
    protected static canSyncCoreSchemasWithoutError(): Promise<void>;
    protected static syncingGeneratesCoreGoFileIfSchemaDoesExist(): Promise<void>;
    protected static coreSchemasFileHasStructBasedOnSchema(): Promise<void>;
    protected static coreShowsDifferentSchema(): Promise<void>;
    protected static doesNotIncludeSchemaIfDeleted(): Promise<void>;
    protected static coreSchemasFileIncludesPackageDeclaration(): Promise<void>;
    protected static goFileIsValid(): Promise<void>;
    protected static canRenderNestedSchemas(): Promise<void>;
    protected static generatedFileShouldPassVet(): Promise<void>;
    protected static writesSchemaFileForEachSchemaFound(): Promise<void>;
    protected static canActuallyUseGeneratedSchemasInGoTest(): Promise<void>;
    protected static creatingSchemaWithDifferentVersionAlsoWorks(): Promise<void>;
    private static assertSchemaFileWrittenWithExpectedPackage;
    private static lintBuilders;
    private static assertCoreFileIncludesSchema;
    private static assertCoreSchemaFileIncludes;
    private static importStructForSchema;
    private static loadCoreSchemasFile;
    private static renderSchemaAsStruct;
    private static importBuilder;
    private static createSchema;
    private static getBuilderFilepath;
    private static get coreSchemaGoFilepath();
    private static sync;
    private static moveToGoDir;
}
