import { CreateTenantInput, Tenant, TenancyStorageOperations, TenantBeforeCreateEvent, TenantAfterCreateEvent, TenantBeforeUpdateEvent, TenantAfterUpdateEvent, TenantBeforeDeleteEvent, TenantAfterDeleteEvent, Tenancy, ListTenantsParams } from "../types"; export interface CreateTenantsMethodsParams { storageOperations: TenancyStorageOperations; incrementWcpTenants: () => Promise; decrementWcpTenants: () => Promise; } export declare function createTenantsMethods({ storageOperations, incrementWcpTenants, decrementWcpTenants }: CreateTenantsMethodsParams): { onTenantBeforeCreate: import("@webiny/pubsub/types").Topic; onTenantAfterCreate: import("@webiny/pubsub/types").Topic; onTenantBeforeUpdate: import("@webiny/pubsub/types").Topic; onTenantAfterUpdate: import("@webiny/pubsub/types").Topic; onTenantBeforeDelete: import("@webiny/pubsub/types").Topic; onTenantAfterDelete: import("@webiny/pubsub/types").Topic; getRootTenant(): Promise; getTenantById(this: Tenancy, id: string): Promise; listTenants(params?: ListTenantsParams): Promise; createTenant(this: Tenancy, data: CreateTenantInput): Promise; updateTenant(this: Tenancy, id: string, data: Partial): Promise; deleteTenant(this: Tenancy, id: string): Promise; };