import { SpruceSchemas } from './../../../.spruce/schemas/schemas.types';
import AbstractLocalStore, { LocalStoreSettings } from '../../../stores/AbstractLocalStore';
import { StoreOptions } from '../../../stores/AbstractStore';
export interface OnboardingStoreSettings extends LocalStoreSettings, SpruceSchemas.SpruceCli.v2020_07_22.Onboarding {
}
export type OnboardingMode = OnboardingStoreSettings['mode'];
export type OnboardingStage = OnboardingStoreSettings['stage'];
export default class OnboardingStore extends AbstractLocalStore<OnboardingStoreSettings> {
    readonly name = "onboarding";
    private static cwdOverride;
    private static schemasByHome;
    constructor(options: StoreOptions);
    private get schema();
    private save;
    private load;
    getMode(): OnboardingMode;
    setMode(mode: OnboardingMode): void;
    getStage(): NonNullable<"create.skill" | "test"> | null | undefined;
    setStage(stage: OnboardingStage): void;
    reset(): void;
    static overrideCwd(cwd: string): void;
    protected generateCwd(): string;
}
