/**
* Finix API
*/
import { ProcessorLinks } from './processorLinks';
import { WebhookAuthentication } from './webhookAuthentication';
import { WebhookEnabledEventsInner } from './webhookEnabledEventsInner';
export declare class Webhook {
/**
* The ID of the `Webhook` resource.
*/
'id'?: string;
/**
* Timestamp of when the object was created.
*/
'createdAt'?: Date;
/**
* Timestamp of when the object was last updated.
*/
'updatedAt'?: Date;
/**
* The ID of the `Application` resource the `Webhook` was created under.
*/
'application'?: string;
'authentication'?: WebhookAuthentication;
/**
* Details if the `Webhook` is enabled:
- true: Events are being sent to the `url`.
- false: Events are not being sent.
*/
'enabled'?: boolean;
/**
* A list of events the [webhook is explicitly enabled for](/guides/developers/webhooks/#webhook-event-filtering).
*/
'enabledEvents'?: Array;
/**
* The time when the previous `secret_signing_key` will expire. This is **null** when the webhook is initially created.
*/
'previousSecretExpiresAt'?: string | null;
/**
* The secret signing key that gets used to verify webhook events.
*/
'secretSigningKey'?: string | null;
/**
* The HTTP or HTTPS URL where callbacks (i.e. events) will be sent via POST request (max 120 characters).
*/
'url'?: string;
'links'?: ProcessorLinks;
static discriminator: string | undefined;
static attributeTypeMap: Array<{
name: string;
baseName: string;
type: string;
}>;
static getAttributeTypeMap(): {
name: string;
baseName: string;
type: string;
}[];
}