import { SpruceSchemas } from './../../../.spruce/schemas/schemas.types';
import AbstractAction from '../../AbstractAction';
import { FeatureActionResponse } from '../../features.types';
export default class SyncAction extends AbstractAction<OptionsSchema> {
    optionsSchema: SpruceSchemas.SpruceCli.v2020_07_22.SyncSchemasOptionsSchema;
    commandAliases: string[];
    invocationMessage: string;
    private readonly schemaWriter;
    private readonly schemaStore;
    private readonly skillStore;
    execute(options: Options): Promise<FeatureActionResponse>;
    private resolveTypesTemplate;
    private optionallyInstallRemoteModules;
    private generateSchemaTemplateItems;
    private isInGoProject;
    private generateFieldTemplateItems;
    private generateValueTypes;
}
type OptionsSchema = SpruceSchemas.SpruceCli.v2020_07_22.SyncSchemasOptionsSchema;
type Options = SpruceSchemas.SpruceCli.v2020_07_22.SyncSchemasOptions;
export {};
