import { Units } from './unit';
import { InputField, ModifiedResponse, RequestClient } from '@segment/actions-core';
import { DefaultPayload } from './event';
import { Settings } from './generated-types';
import { Data } from 'ws';
export interface PublishRequestGoal {
    name: string;
    achievedAt: number;
    properties: null | Record<string, unknown>;
}
export interface GoalPayload extends Units, DefaultPayload {
    name: string;
    properties?: null | Record<string, unknown>;
}
export declare const defaultGoalFields: Record<string, InputField>;
export declare function sendGoal(request: RequestClient, timestamp: number, payload: GoalPayload, settings: Settings): Promise<ModifiedResponse<Data>>;
