import { EventContract, SpruceSchemas } from '@sprucelabs/mercury-types';
import { CreateSkill, RegisterSkillOptions } from '../../features/skill/stores/SkillStore';
import StoreFactory from '../../stores/StoreFactory';
import { ApiClientFactory, ApiClientFactoryOptions } from '../../types/apiClient.types';
import PersonFixture from './PersonFixture';
export default class SkillFixture {
    private storeFactory;
    private apiClientFactory;
    private personFixture;
    private static skillCount;
    constructor(personFixture: PersonFixture, storeFactory: StoreFactory, apiClientFactory: ApiClientFactory);
    seedDemoSkill(values: CreateSkill, options?: {
        phone?: string;
    }): Promise<import("../../types/cli.types").RegisteredSkill>;
    registerCurrentSkill(values: CreateSkill, options?: RegisterSkillOptions & {
        phone?: string;
    }): Promise<import("../../types/cli.types").RegisteredSkill>;
    private generateSkillSlug;
    registerEventContract(auth: ApiClientFactoryOptions | SpruceSchemas.Spruce.v2020_07_22.Skill, contract: EventContract): Promise<void>;
    unRegisterEvents(auth: ApiClientFactoryOptions | SpruceSchemas.Spruce.v2020_07_22.Skill, options: SpruceSchemas.Mercury.v2020_12_25.UnregisterEventsEmitPayload): Promise<void>;
    clearAllSkills(): Promise<number>;
}
