/**
 * assertions.ts
 *
 * Useful for runtime checking. Either pass a valid arg, or bail out by throwing an Error.
 */
import { MockStep, VerificationStep, Segment, DatabaseId, Locale, FieldId, HookName, Hook, ConversionRequest } from './types';
export declare const assertValidVerificationStepName: (candidate: VerificationStep) => void;
export declare const assertValidMockStepName: (candidate: MockStep) => void;
export declare const assertValidSegmentName: (candidate: Segment) => void;
export declare const assertValidLocale: (locale: Locale) => void;
export declare const isValidLocale: (locale: Locale) => boolean;
export declare const assertValidHtmlElement: (element: HTMLElement) => void;
export declare const assertValidProgramId: (programId: DatabaseId) => void;
export declare const assertValidFieldId: (candidate: FieldId | string) => void;
export declare const assertValidTryAgainStep: (candidate: VerificationStep) => void;
export declare const assertValidHook: (hook: Hook) => void;
export declare const assertValidHookName: (candidate: HookName) => void;
export declare const assertValidFunction: (candidate: Function) => void;
export declare const assertValidTrackingId: (candidate: string) => void;
export declare const assertValidConversionRequest: (candidate: ConversionRequest) => void;
export declare const assertValidDatabaseId: (candidate: string) => void;
