import { z } from 'zod';
import { ConnectorOrigin } from '../type-enums';
export type WebhookInputParameterSelectors = {
    selector: string;
    items?: WebhookInputParameters;
};
export type WebhookInputParameters = Record<string, string | WebhookInputParameterSelectors>;
export declare const WebhookInputParametersSchema: z.ZodRecord<z.ZodString, z.ZodUnion>;
export declare const WebhookSchema: z.ZodObject<{
    identifier: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    actionIdentifier: z.ZodString;
    inputParameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly z.core.$ZodType<unknown, unknown, z.core.$ZodTypeInternals<unknown, unknown>>[]>>>;
}, z.core.$strip>;
export interface WebhookInterface {
    connectorIdentifier: string;
    identifier: string;
    name: string;
    description?: string;
    actionIdentifier: string;
    inputParameters?: WebhookInputParameters;
}
export interface WebhookRecordInterface extends WebhookInterface {
    id: string;
    tenantIdentifier: string;
    mode: ConnectorOrigin;
    createdAt: Date;
    updatedAt: Date;
}
