import { RequestClient, ModifiedResponse } from '@segment/actions-core';
import { CreateEventDefinitionResp, CreateEventDefinitionReq, CreatePropDefinitionReq, GetEventDefinitionResp, EventCompletionReq, PropertyCreateResp } from './types';
export declare class Client {
    request: RequestClient;
    constructor(request: RequestClient);
    getEventDefinition(eventName: string): Promise<ModifiedResponse<GetEventDefinitionResp>>;
    send(json: EventCompletionReq): Promise<ModifiedResponse<unknown>>;
    createEventDefinition(json: CreateEventDefinitionReq): Promise<ModifiedResponse<CreateEventDefinitionResp>>;
    createPropertyDefinition(json: CreatePropDefinitionReq, eventName: string): Promise<ModifiedResponse<PropertyCreateResp>>;
}
