import { SpruceSchemas } from '@sprucelabs/mercury-types';
import { Organization, Skill } from '@sprucelabs/spruce-core-schemas';
import { ListPermContractsTargetAndPayload } from '../../features/permission/stores/PermissionStore';
export default class EventFaker {
    fakeUnregisterSkill(cb?: (targetAndPayload: UnregisterSkillTargetAndPayload) => void): Promise<void>;
    fakeRegisterSkill(cb?: (targetAndPayload: RegisterSkillTargetAndPayload) => void | Skill): Promise<void>;
    fakeSyncPermissionContracts(): Promise<void>;
    fakeRegisterEvents(cb?: () => void): Promise<void>;
    fakeGetEventContracts(): Promise<void>;
    fakeCreateOrganization(cb?: (targetAndPayload: CreateOrganizationTargetAndPayload) => void | Organization): Promise<void>;
    generateOrganizationValues(): Organization;
    fakeListSkills(cb?: (targetAndPayload: ListSkillsTargetAndPayload) => void | ListSkill[]): Promise<void>;
    fakeListPermissionContracts(cb?: (targetAndPayload: ListPermContractsTargetAndPayload) => void | SpruceSchemas.Mercury.v2020_12_25.ListPermissionContractsResponsePayload['permissionContracts']): Promise<void>;
    fakeRequestPin(): Promise<void>;
    fakeConfirmPin(): Promise<void>;
}
export type ListSkill = SpruceSchemas.Mercury.v2020_12_25.ListSkillsSkill;
export type CreateOrganizationTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.CreateOrganizationEmitTargetAndPayload;
export type RegisterSkillTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.RegisterSkillEmitTargetAndPayload;
export type ListSkillsTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.ListSkillsEmitTargetAndPayload;
export type UnregisterSkillTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.UnregisterSkillEmitTargetAndPayload;
