import { EventContract } from '@sprucelabs/mercury-types';
import { SchemaTemplateItem } from '@sprucelabs/schema';
import { EventContractTemplateItem } from '@sprucelabs/spruce-templates';
import AbstractCliTest from '../../tests/AbstractCliTest';
export default class EventTemplateItemBuilderTest extends AbstractCliTest {
    private static itemBuilder;
    protected static beforeEach(): Promise<void>;
    protected static canCreateNewItemBuilder(): Promise<void>;
    protected static hasGenerateFunction(): Promise<void>;
    protected static turnsSingleContractIntoTemplateItem(): void;
    protected static generateItems(contracts: EventContract[], expectedEventContractTemplateItems: EventContractTemplateItem[], expectedSchemaTemplateItems?: SchemaTemplateItem[]): void;
    protected static canPullEventContractSchemaFromCoreEventContract(): void;
    protected static sortsEventsAlphabetically(): void;
    protected static eventContractTemplateItemsHaveProperNamespacesImports(): void;
}
