/**
 * This file was generated by kysely-codegen.
 * Please do not edit it manually.
 */
import type { ColumnType } from 'kysely';
export type CoreAuditOperation = 'DELETE' | 'INSERT' | 'UPDATE';
export type Generated<T> = T extends ColumnType<infer S, infer I, infer U> ? ColumnType<S, I | undefined, U> : ColumnType<T, T | undefined, T>;
export type Int8 = ColumnType<string, bigint | number | string, bigint | number | string>;
export type Json = JsonValue;
export type JsonArray = JsonValue[];
export type JsonObject = {
    [x: string]: JsonValue | undefined;
};
export type JsonPrimitive = boolean | number | string | null;
export type JsonValue = JsonArray | JsonObject | JsonPrimitive;
export type Numeric = ColumnType<string, number | string, number | string>;
export type Timestamp = ColumnType<Date, Date | string, Date | string>;
export interface AccountingAccount {
    bankingCategory: string | null;
    bankingCurrency: string | null;
    bankingLast4: string | null;
    bankingType: string | null;
    categoryId: string | null;
    /**
     * deprecated
     */
    classification: string | null;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    offsetAccountId: string | null;
    status: Generated<string | null>;
    tenantId: string | null;
    title: string | null;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface AccountingAccountAssignment {
    accountId: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    tenantId: string;
    type: string;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingAccountAssignmentLineType {
    accountAssignmentType: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    lineType: string;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingAccountAssignmentType {
    name: string;
}
export interface AccountingAccountCategory {
    classification: string | null;
    id: Generated<string>;
    index: number;
    name: string;
}
export interface AccountingAccountClassification {
    name: string;
}
export interface AccountingAccountReservationLineType {
    accountId: string | null;
    bookingChannel: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    lineType: string;
    revenueRecognition: string | null;
    status: Generated<string | null>;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingAccountReservationRevRec {
    name: string;
}
export interface AccountingAccountType {
    name: string;
}
export interface AccountingBankAccount {
    accountId: string | null;
    category: Generated<string | null>;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    currency: string | null;
    holderName: string | null;
    id: Generated<string>;
    lastDigits: string | null;
    name: string | null;
    sourceId: string | null;
    /**
     * The starting bank record for reconciliation
     */
    startingBankRecordId: string | null;
    status: Generated<string>;
    tenantId: string;
    type: Generated<string | null>;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingBankAccountCategory {
    name: string;
}
export interface AccountingBankAccountType {
    name: string;
}
export interface AccountingBankRecord {
    accountId: string | null;
    bankAccountId: string | null;
    calculatedCentBalance: number | null;
    calculatedCentTotalCorrection: number | null;
    centBalance: number | null;
    centTotal: number | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    date: Timestamp;
    description: string;
    id: Generated<string>;
    isBalanceAdjustment: Generated<boolean | null>;
    reconcileStatus: Generated<string>;
    sourceId: string | null;
    status: Generated<string>;
    tenantId: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingBankRecordTransactionPayment {
    bankRecordId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    tenantId: string | null;
    transactionId: string;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingContact {
    addressData: Json | null;
    /**
     * When NULL, the type is "individual"
     */
    companyType: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    defaultAccountId: string | null;
    email: string | null;
    firstName: string | null;
    id: Generated<string>;
    is1099PostalDelivery: Generated<boolean>;
    name: string;
    phone: string | null;
    pmsStatus: string | null;
    sourceId: string | null;
    status: Generated<string | null>;
    taxId: string | null;
    tenantId: string;
    /**
     * owner OR vendor
     */
    type: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingContactCompanyType {
    name: string;
}
export interface AccountingContactType {
    name: string;
}
export interface AccountingJournalEntry {
    accountId: string | null;
    attachedToOwnerStatementId: string | null;
    centTotal: Int8;
    contactId: string | null;
    createdAt: Generated<Timestamp | null>;
    currency: string;
    description: string | null;
    entitySortNum: Generated<number | null>;
    entityType: string | null;
    id: Generated<string>;
    lineId: string | null;
    listingId: string | null;
    listingOwnershipPeriodId: string | null;
    party: string | null;
    recurringFeeId: string | null;
    recurringFeeListingSubscriptionId: string | null;
    reservationId: string | null;
    status: Generated<string>;
    tenantId: string | null;
    transactionId: string | null;
    transferOwnerStatementId: string | null;
    triggerId: string | null;
    triggerType: string | null;
    txnAt: Timestamp | null;
    txnNum: number | null;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface AccountingJournalEntryEntityType {
    name: string;
}
export interface AccountingJournalEntryTriggerType {
    name: string;
}
export interface AccountingJournalEntryType {
    name: string;
}
export interface AccountingPaidStatus {
    name: string;
}
export interface AccountingParty {
    name: string;
}
export interface AccountingRate {
    accountId: string | null;
    basisPoints: number;
    behavior: string | null;
    countryCode: string | null;
    createdAt: Generated<Timestamp>;
    currency: string | null;
    description: string | null;
    id: Generated<string>;
    name: string | null;
    status: Generated<string | null>;
    tenantId: string;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingRateType {
    name: string;
}
export interface AccountingTaxBehavior {
    name: string;
}
export interface AccountingTransaction {
    accountId: string | null;
    centTotal: number;
    connectionId: string | null;
    contactId: string | null;
    createdAt: Generated<Timestamp>;
    currency: string;
    date: Timestamp;
    description: string;
    dueAt: Timestamp | null;
    id: Generated<string>;
    matchers: Json | null;
    matchStatus: Generated<string | null>;
    paidAt: Timestamp | null;
    paidStatus: Generated<string | null>;
    recurringFeeId: string | null;
    recurringPattern: Json | null;
    recurringTemplateId: string | null;
    sourceId: string | null;
    status: Generated<string>;
    tenantId: string;
    type: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingTransactionLine {
    accountAssignmentType: string | null;
    accountId: string | null;
    centTotal: number;
    contactId: string | null;
    createdAt: Generated<Timestamp>;
    description: string;
    id: Generated<string>;
    listingId: string | null;
    markupCentTotal: number | null;
    markupTaxBehavior: string | null;
    markupTaxRateId: string | null;
    matchers: Generated<Json | null>;
    matchLineTypeClassification: string | null;
    matchReservationConfirmationCode: string | null;
    matchReservationStripeGuestRef: string | null;
    matchStatus: Generated<string | null>;
    ownerStatementId: string | null;
    party: string | null;
    reservationId: string | null;
    tenantId: string;
    transactionId: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface AccountingTransactionType {
    name: string;
}
export interface CoreAction {
    appId: string | null;
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    inputJson: Json | null;
    isCurrent: boolean | null;
    jobId: string | null;
    jobIndex: number | null;
    jobPageId: string | null;
    jobPlanId: string | null;
    objectId: string | null;
    opId: string | null;
    outputJson: Json | null;
    refs: Json | null;
    schemaId: string | null;
    sourceId: string | null;
    status: string | null;
    tenantId: string | null;
    title: string | null;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface CoreActiveStatus {
    name: string;
}
export interface CoreAuditTrail {
    createdAt: Generated<Timestamp>;
    deltaJson: Json | null;
    entityId: string | null;
    entityType: string;
    id: Generated<string>;
    op: CoreAuditOperation;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
    userId: string | null;
}
export interface CoreChange {
    automationId: string | null;
    changeData: Json | null;
    changeFields: Generated<Json | null>;
    changeType: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    dataSha256: string | null;
    entityId: string;
    entityType: string;
    entityUniqueRef: string | null;
    id: Generated<string>;
    isLatestVersion: Generated<boolean | null>;
    message: string | null;
    seq: Int8 | null;
    status: string | null;
    syncId: string | null;
    syncSubtaskId: string | null;
    syncType: string | null;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
    version: Numeric;
}
export interface CoreChangeEntityType {
    name: string;
}
export interface CoreChangeLink {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    leftChangeId: string;
    rightChangeId: string;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface CoreChangeSourceLink {
    changeId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    sourceId: string;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface CoreChangeStatus {
    name: string;
}
export interface CoreChangeSyncType {
    name: string;
}
export interface CoreChangeType {
    name: string;
}
export interface CoreIssue {
    actionId: string | null;
    automationId: string | null;
    code: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    extractId: string | null;
    extractPageId: string | null;
    id: Generated<string>;
    jobId: string | null;
    jobPageId: string | null;
    jobPlanId: string | null;
    kind: string | null;
    message: string | null;
    metadata: Generated<Json | null>;
    refId: Generated<string | null>;
    refType: string | null;
    refValue: string | null;
    status: string | null;
    subType: string | null;
    tenantId: string | null;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface CoreIssueKind {
    name: string;
}
export interface CoreIssueMessageOverwrite {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    message: string;
    pattern: string;
    updatedAt: Generated<Timestamp | null>;
}
export interface CoreIssueStatus {
    name: string;
}
export interface CoreIssueType {
    name: string;
}
export interface CoreJob {
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    kind: string | null;
    metadata: Generated<Json | null>;
    params: Json | null;
    planId: string | null;
    rangeEnd: Timestamp | null;
    rangeStart: Timestamp | null;
    schemaId: string | null;
    status: Generated<string>;
    tenantId: string | null;
    title: string | null;
    type: string | null;
    updatedAt: Generated<Timestamp | null>;
    workflowId: string | null;
}
export interface CoreJobPage {
    createdAt: Generated<Timestamp | null>;
    cursor: string | null;
    id: Generated<string>;
    jobId: string | null;
    params: Json | null;
    status: Generated<string>;
    tenantId: string | null;
    title: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface CoreJobPlan {
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    hypervisorRef: string | null;
    id: Generated<string>;
    isCurrentOnConnection: Generated<boolean | null>;
    params: Json | null;
    rangeEnd: Timestamp | null;
    rangeStart: Timestamp | null;
    status: Generated<string>;
    tenantId: string;
    title: string | null;
    triggeredByUserId: string | null;
    type: string | null;
    updatedAt: Generated<Timestamp>;
    workflowId: string | null;
}
export interface CoreSchema {
    appId: string | null;
    createdAt: Generated<Timestamp | null>;
    hasExternalLinks: boolean | null;
    id: Generated<string>;
    indexSchema: Json | null;
    jsonSchema: Json | null;
    kind: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface CoreSchemaKind {
    name: string;
}
export interface CoreSourceAction {
    actionId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    opId: string | null;
    sourceId: string;
    tenantId: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface CoreSourceOp {
    actionId: string | null;
    createdAt: Generated<Timestamp | null>;
    fields: Generated<Json>;
    id: Generated<string>;
    jobId: string | null;
    jobPageId: string | null;
    jobPlanId: string | null;
    json: Json | null;
    kind: string;
    sourceId: string;
    tenantId: string;
    updatedAt: Generated<Timestamp | null>;
    version: Generated<number | null>;
}
export interface CoreSync {
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    isCurrentOnAutomation: Generated<boolean | null>;
    isCurrentOnConnection: Generated<boolean>;
    message: string | null;
    params: Generated<Json>;
    status: string;
    syncedAt: Timestamp | null;
    tenantId: string;
    triggerRef: string | null;
    type: string;
    updatedAt: Generated<Timestamp>;
    userId: string | null;
}
export interface CoreSyncStatus {
    name: string;
}
export interface CoreSyncSubtask {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    message: string | null;
    params: Generated<Json | null>;
    status: Generated<string>;
    syncId: string;
    tenantId: string;
    triggerRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface CoreSyncType {
    name: string;
}
export interface HdbCatalogEventInvocationLogs {
    createdAt: Generated<Timestamp | null>;
    eventId: string | null;
    id: Generated<string>;
    request: Json | null;
    response: Json | null;
    status: number | null;
    triggerName: string | null;
}
export interface HdbCatalogEventLog {
    archived: Generated<boolean>;
    createdAt: Generated<Timestamp | null>;
    delivered: Generated<boolean>;
    error: Generated<boolean>;
    id: Generated<string>;
    locked: Timestamp | null;
    nextRetryAt: Timestamp | null;
    payload: Json;
    schemaName: string;
    tableName: string;
    tries: Generated<number>;
    triggerName: string;
}
export interface HdbCatalogHdbActionLog {
    actionName: string | null;
    createdAt: Generated<Timestamp>;
    errors: Json | null;
    id: Generated<string>;
    inputPayload: Json;
    requestHeaders: Json;
    responsePayload: Json | null;
    responseReceivedAt: Timestamp | null;
    sessionVariables: Json;
    status: string;
}
export interface HdbCatalogHdbCronEventInvocationLogs {
    createdAt: Generated<Timestamp | null>;
    eventId: string | null;
    id: Generated<string>;
    request: Json | null;
    response: Json | null;
    status: number | null;
}
export interface HdbCatalogHdbCronEvents {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    nextRetryAt: Timestamp | null;
    scheduledTime: Timestamp;
    status: Generated<string>;
    tries: Generated<number>;
    triggerName: string;
}
export interface HdbCatalogHdbEventLogCleanups {
    deletedEventInvocationLogs: number | null;
    deletedEventLogs: number | null;
    id: Generated<string>;
    scheduledAt: Timestamp;
    status: string;
    triggerName: string;
}
export interface HdbCatalogHdbMetadata {
    id: number;
    metadata: Json;
    resourceVersion: Generated<number>;
}
export interface HdbCatalogHdbScheduledEventInvocationLogs {
    createdAt: Generated<Timestamp | null>;
    eventId: string | null;
    id: Generated<string>;
    request: Json | null;
    response: Json | null;
    status: number | null;
}
export interface HdbCatalogHdbScheduledEvents {
    comment: string | null;
    createdAt: Generated<Timestamp | null>;
    headerConf: Json | null;
    id: Generated<string>;
    nextRetryAt: Timestamp | null;
    payload: Json | null;
    retryConf: Json | null;
    scheduledTime: Timestamp;
    status: Generated<string>;
    tries: Generated<number>;
    webhookConf: Json;
}
export interface HdbCatalogHdbSchemaNotifications {
    id: number;
    instanceId: string;
    notification: Json;
    resourceVersion: Generated<number>;
    updatedAt: Generated<Timestamp | null>;
}
export interface HdbCatalogHdbSourceCatalogVersion {
    upgradedOn: Timestamp;
    version: string;
}
export interface HdbCatalogHdbVersion {
    cliState: Generated<Json>;
    consoleState: Generated<Json>;
    eeClientId: string | null;
    eeClientSecret: string | null;
    hasuraUuid: Generated<string>;
    upgradedOn: Timestamp;
    version: string;
}
export interface PublicAccountCollection {
    automationId: string | null;
    connectionId: string;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    name: string;
    tenantId: string;
    type: Generated<string | null>;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicAccountCollectionType {
    name: string;
}
export interface PublicAction {
    automationId: string | null;
    automationTaskId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    inputFileId: string | null;
    jobTaskId: string | null;
    outputFileId: string | null;
    processTaskId: string | null;
    status: string | null;
    taskId: string | null;
    tenantId: string | null;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicActionStatus {
    name: string;
}
export interface PublicAddress {
    city: string | null;
    country: string | null;
    countryCode: string | null;
    createdAt: Generated<Timestamp>;
    full: string | null;
    id: Generated<string>;
    lastValidated: Timestamp | null;
    line: string | null;
    lineDetails: string | null;
    postalCode: string | null;
    state: string | null;
    stateCode: string | null;
    tenantId: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicApp {
    authentication: Generated<Json>;
    category: string | null;
    color: string | null;
    config: Generated<Json>;
    createdAt: Generated<Timestamp>;
    defaultMachineSize: string | null;
    endpoint: string | null;
    flows: Generated<Json>;
    flyApp: string | null;
    icon: string | null;
    iconRound: string | null;
    id: Generated<string>;
    info: Json | null;
    name: string;
    pluginData: Json | null;
    type: string;
    uid: Generated<string | null>;
    version: Generated<number>;
}
export interface PublicAuditLog {
    actorUserId: string | null;
    automationId: string | null;
    connectionId: string | null;
    contactId: string | null;
    createdAt: Generated<Timestamp>;
    deltaJson: Json | null;
    id: Generated<string>;
    listingCollectionId: string | null;
    listingId: string | null;
    objectId: string | null;
    op: string;
    ownerId: string | null;
    ownerStatementId: string | null;
    ownerStatementLayoutId: string | null;
    tableName: string;
    taxStatementId: string | null;
    tenantId: string | null;
    userId: string | null;
}
export interface PublicAutomation {
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    leftConnectionId: string | null;
    rightConnectionId: string | null;
    runSettings: Json | null;
    scheduleStatus: Generated<string | null>;
    status: Generated<string>;
    template: string | null;
    templateId: string | null;
    tenantId: string;
    title: string | null;
    triggerDevTaskOverwrite: string | null;
    updatedAt: Generated<Timestamp>;
    viewSettings: Json | null;
}
export interface PublicAutomationStatus {
    name: string;
}
export interface PublicAutomationTemplate {
    /**
     * determines whether this automation allows a team to configure multiple versions of this with the same leftConnection rightConnection combination
     */
    allowMultiple: boolean | null;
    appId: string | null;
    createdAt: Generated<Timestamp | null>;
    description: string;
    endpoint: string;
    id: Generated<string>;
    input: string;
    label: string | null;
    leftAppId: string | null;
    mappings: Json | null;
    name: string | null;
    params: Generated<Json | null>;
    preview: Json | null;
    rightAppId: string | null;
    settings: Json | null;
    stripePriceRef: string | null;
    title: string | null;
    triggerDevTask: string | null;
    triggers: Generated<Json | null>;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
    version: string | null;
    visibility: string | null;
}
export interface PublicBillingPaymentMethodType {
    name: string;
}
export interface PublicBookingChannel {
    channelRef: string | null;
    createdAt: Generated<Timestamp>;
    icon: string | null;
    id: Generated<string>;
    uniqueRef: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicConnection {
    appId: string;
    backendVersion: number | null;
    createdAt: Generated<Timestamp>;
    credentials: Generated<Json | null>;
    disabled: Generated<boolean | null>;
    fetchNext: Generated<Timestamp | null>;
    fetchStatus: Generated<string>;
    icon: string | null;
    id: Generated<string>;
    lastFetch: Timestamp | null;
    metadata: Json | null;
    name: string;
    persistentState: Generated<Json | null>;
    status: Generated<string | null>;
    tenantId: string;
    type: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
    version: number | null;
}
export interface PublicConnectionStatusTemporary {
    name: string;
}
export interface PublicCsvLine {
    connectionId: string;
    createdAt: Generated<Timestamp | null>;
    csv: string;
    date: Timestamp;
    fileId: string | null;
    fileUniqueRef: string | null;
    headers: string | null;
    id: Generated<string>;
    index: number | null;
    json: Json | null;
    tenantId: string;
    type: string;
    uniqueRef: string;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicCurrency {
    name: string;
}
export interface PublicDuplicateEmails {
    count: Int8 | null;
    email: string | null;
    id: string | null;
}
export interface PublicEmailTemplate {
    createdAt: Generated<Timestamp>;
    dataJson: Json;
    id: Generated<string>;
    tenantId: string;
    type: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicEmailTemplateType {
    name: string;
}
export interface PublicFeature {
    createdAt: Generated<Timestamp>;
    description: string | null;
    id: Generated<string>;
    issueUrl: string | null;
    /**
     * user ids of user needed to approve this feature
     */
    requiredApprovals: Generated<Json | null>;
    status: Generated<string | null>;
    tenantId: string | null;
    title: string;
    updatedAt: Generated<Timestamp>;
    url: string | null;
}
export interface PublicFeatureApproval {
    createdAt: Generated<Timestamp>;
    featureId: string;
    id: Generated<string>;
    status: Generated<string | null>;
    updatedAt: Generated<Timestamp>;
    userId: string;
}
export interface PublicFeatureApprovalStatus {
    name: string;
}
export interface PublicFeatureEnabledTeam {
    createdAt: Generated<Timestamp>;
    featureId: string;
    id: Generated<string>;
    status: Generated<string | null>;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicFeatureStatus {
    name: string;
}
export interface PublicFileStorage {
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    endDate: Timestamp | null;
    extension: string | null;
    filename: string;
    fileUri: string | null;
    id: Generated<string>;
    metadata: Json | null;
    newOwnerId: string | null;
    ownerUserId: string | null;
    reservationId: string | null;
    rowDateField: string | null;
    startDate: Timestamp | null;
    status: string | null;
    tenantId: string;
    type: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicFileStorageSourceLink {
    createdAt: Generated<Timestamp>;
    fileStorageId: string;
    id: Generated<string>;
    sourceId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicFileStorageTag {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    tenantId: string;
    title: string;
    uniqueRef: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicLatestDuplicateEmails {
    createdAt: Timestamp | null;
    email: string | null;
    id: string | null;
    name: string | null;
    status: string | null;
}
export interface PublicListing {
    address: string | null;
    addressCity: string | null;
    addressCountry: string | null;
    addressData: Json | null;
    addressId: string | null;
    addressState: string | null;
    bedrooms: number | null;
    beds: number | null;
    calculatedStatus: Generated<string | null>;
    calculatedTitle: Generated<string | null>;
    centExpenseReserve: number | null;
    /**
     * Starting balance for tax statements
     */
    centTaxStartingBalance: number | null;
    collectionId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    customCode: string | null;
    defaultCurrency: string | null;
    id: Generated<string>;
    imageUri: string | null;
    metadata: Generated<Json | null>;
    name: string | null;
    ownerContactId: string | null;
    pmsAddressData: Json | null;
    pmsStatus: Generated<string | null>;
    sourceId: string | null;
    status: string | null;
    tenantId: string;
    title: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicListingCollection {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    name: string;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicListingConnection {
    address: string | null;
    bedrooms: number | null;
    beds: number | null;
    connectionId: string;
    createdAt: Generated<Timestamp | null>;
    groupKey: string | null;
    id: Generated<string>;
    listingId: string | null;
    metadata: Json | null;
    name: string | null;
    nickname: string | null;
    sourceId: string | null;
    status: string | null;
    tenantId: string | null;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicListingOwner {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    listingId: string;
    newOwnerId: string | null;
    ownerId: string | null;
    role: Generated<string>;
    split: Numeric | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicListingOwnerRole {
    name: string;
}
export interface PublicListingOwnershipPeriod {
    createdAt: Generated<Timestamp>;
    endAt: Timestamp | null;
    id: Generated<string>;
    listingId: string;
    startAt: Generated<Timestamp | null>;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicListingOwnershipPeriodMember {
    contactId: string | null;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    ownerId: string | null;
    periodId: string;
    split: number;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicListingPmsStatus {
    name: string;
}
export interface PublicListingStatus {
    name: string;
}
export interface PublicMetric {
    connectionId: string;
    createdAt: Generated<Timestamp>;
    date: Timestamp;
    id: Generated<string>;
    listingConnectionId: string | null;
    metadata: Generated<Json>;
    tenantId: string;
    type: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
    value: number | null;
}
export interface PublicOwner {
    addressId: string | null;
    companyType: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    email: string | null;
    firstName: string | null;
    id: Generated<string>;
    is1099PostalDelivery: Generated<boolean>;
    /**
     * Lastname or company name
     */
    name: string;
    phone: string | null;
    pmsStatus: string | null;
    sourceId: string | null;
    status: Generated<string | null>;
    taxId: string | null;
    tenantId: string;
    type: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerPmsStatus {
    name: string;
}
export interface PublicOwnerStatement {
    automationId: string | null;
    centAccountingBalanceEnd: number | null;
    centAccountingBalanceStart: number | null;
    centBalanceEnd: Int8 | null;
    centBalanceStart: Int8 | null;
    centPayedOut: number | null;
    centRentalRevenue: number | null;
    centTotal: Int8 | null;
    createdAt: Generated<Timestamp>;
    currency: string | null;
    endAt: Timestamp;
    id: Generated<string>;
    layoutId: string | null;
    listingId: string | null;
    listingOwnershipPeriodId: string | null;
    metadata: Json | null;
    ownerId: string | null;
    party: Generated<string | null>;
    previousOwnerStatementId: string | null;
    startAt: Timestamp;
    status: Generated<string>;
    templateId: string | null;
    templateJson: Json | null;
    tenantId: string;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerStatementIssue {
    id: Generated<string>;
    level: Generated<string>;
    lineId: string | null;
    message: string;
    statementId: string | null;
    tenantId: string;
    type: string;
    uniqueRef: string;
}
export interface PublicOwnerStatementLayout {
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    dataJson: Json;
    id: Generated<string>;
    isDefault: Generated<boolean | null>;
    tenantId: string;
    title: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerStatementLayoutAccount {
    accountId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    layoutId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerStatementLayoutListing {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    layoutId: string;
    listingId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerStatementLine {
    centTotal: number;
    createdAt: Generated<Timestamp>;
    currency: string | null;
    customDescription: string | null;
    date: Timestamp | null;
    description: string | null;
    externalLink: string | null;
    groupId: string | null;
    id: Generated<string>;
    isOwnerPayout: Generated<boolean | null>;
    metadata: Json | null;
    ownerStatementId: string;
    reservationId: string | null;
    role: Generated<string | null>;
    sourceId: string | null;
    tenantId: string;
    uniqueRef: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicOwnerStatementOwner {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    newOwnerId: string | null;
    ownerId: string | null;
    role: string;
    split: Numeric | null;
    statementId: string;
    updatedAt: Generated<Timestamp | null>;
    /**
     * The source id to the listing owner vendor
     */
    vendorSourceId: string | null;
}
export interface PublicOwnerStatementStatus {
    name: string;
}
export interface PublicOwnerStatementTemplate {
    balanceStartAt: Timestamp | null;
    billingAccountId: string | null;
    createdAt: Generated<Timestamp>;
    data: Json;
    id: Generated<string>;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
    version: Generated<number | null>;
}
export interface PublicOwnerStatus {
    name: string;
}
export interface PublicOwnerType {
    name: string;
}
export interface PublicOwnerUserAccess {
    contactId: string | null;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    ownerId: string | null;
    role: Generated<string>;
    updatedAt: Generated<Timestamp>;
    userId: string;
}
export interface PublicOwnerUserAccessRole {
    name: string;
}
export interface PublicPayment {
    bankAccountDigits: string | null;
    centTotal: Generated<Int8 | null>;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    currency: string | null;
    description: string | null;
    etaAt: Timestamp | null;
    id: Generated<string>;
    isReconciled: Generated<boolean | null>;
    issues: Json | null;
    metadata: Generated<Json | null>;
    payedAt: Timestamp | null;
    paymentMethod: string | null;
    sourceId: string | null;
    status: string | null;
    tenantId: string | null;
    type: string | null;
    uniqueRef: string | null;
    uniqueRefAir: string | null;
    uniqueRefTemp: string | null;
    updatedAt: Generated<Timestamp | null>;
    userdata: Generated<Json | null>;
}
export interface PublicPaymentLine {
    accountId: string | null;
    centTotal: Int8 | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    description: string | null;
    id: Generated<string>;
    lineId: string | null;
    listingId: string | null;
    matchStatus: Generated<string | null>;
    metadata: Json | null;
    originCentTotal: Int8 | null;
    originCurrency: string | null;
    originExchangeRate: Numeric | null;
    party: string | null;
    paymentId: string | null;
    recurringFeeId: string | null;
    reservationId: string | null;
    skipReconcile: Generated<boolean | null>;
    tenantId: string | null;
    type: string | null;
    type2: string | null;
    uniqueRef: string | null;
    uniqueRef2: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicPaymentLineClassification {
    appId: string | null;
    createdAt: Generated<Timestamp | null>;
    id: Generated<string | null>;
    name: string;
    type: string | null;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicPaymentStatus {
    name: string;
}
export interface PublicPaymentType {
    name: string;
}
export interface PublicRecurringFee {
    bookingChannelsFilter: string[] | null;
    createdAt: Generated<Timestamp>;
    creditAccountId: string | null;
    creditParty: Generated<string>;
    debitAccountId: string | null;
    debitParty: Generated<string>;
    defaultRate: number | null;
    formula: string | null;
    icon: string | null;
    id: Generated<string>;
    rateType: Generated<string | null>;
    revenueRecognition: string | null;
    status: Generated<string>;
    statusFilter: string | null;
    taxBehavior: string | null;
    taxRateId: string | null;
    tenantId: string;
    title: string;
    type: Generated<string>;
    uniqueRef: string | null;
    updatedAt: Generated<Timestamp>;
}
export interface PublicRecurringFeeAccount {
    accountId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    recurringFeeId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicRecurringFeeListingSubscription {
    createdAt: Generated<Timestamp>;
    endAt: Timestamp | null;
    id: Generated<string>;
    listingId: string;
    rate: number | null;
    rateType: Generated<string | null>;
    recurringFeeId: string;
    startAt: Generated<Timestamp | null>;
    status: Generated<string>;
    updatedAt: Generated<Timestamp>;
}
export interface PublicRecurringFeeListingSubscriptionRateType {
    name: string;
}
export interface PublicRecurringFeeType {
    name: string;
}
export interface PublicReservation {
    bookedAt: Generated<Timestamp | null>;
    bookerName: string | null;
    bookingPlatform: string | null;
    cancelledAt: Timestamp | null;
    centAccommodation: number | null;
    centAdjustment: number | null;
    centCancellation: number | null;
    centCityTax: number | null;
    centCleaning: Int8 | null;
    centOta: number | null;
    centPaid: Int8 | null;
    centPaymentFee: number | null;
    centService: number | null;
    centTotal: Generated<Int8 | null>;
    channelId: string | null;
    checkIn: Timestamp | null;
    checkOut: Timestamp | null;
    confirmationCode: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp | null>;
    currency: string | null;
    guestName: string | null;
    guests: number | null;
    id: Generated<string>;
    lineMap: Json | null;
    listingConnectionId: string | null;
    listingId: string | null;
    metadata: Json | null;
    nights: number | null;
    otaReservationId: string | null;
    paidStatus: string | null;
    paymentMethod: string | null;
    pmsReferenceCode: string | null;
    sourceId: string | null;
    status: Generated<string | null>;
    tenantId: string | null;
    uniqueRef: string | null;
    uniqueRef2: string | null;
    updatedAt: Generated<Timestamp | null>;
    userdata: Generated<Json | null>;
}
export interface PublicReservationStatus {
    name: string;
}
export interface PublicReservationWithOccupancyStatus {
    bookedAt: Timestamp | null;
    bookerName: string | null;
    bookingPlatform: string | null;
    cancelledAt: Timestamp | null;
    centAccommodation: number | null;
    centAdjustment: number | null;
    centCancellation: number | null;
    centCityTax: number | null;
    centCleaning: Int8 | null;
    centOta: number | null;
    centPaid: Int8 | null;
    centPaymentFee: number | null;
    centService: number | null;
    centTotal: Int8 | null;
    channelId: string | null;
    checkIn: Timestamp | null;
    checkOut: Timestamp | null;
    confirmationCode: string | null;
    connectionId: string | null;
    createdAt: Timestamp | null;
    currency: string | null;
    guestName: string | null;
    guests: number | null;
    id: string | null;
    lineMap: Json | null;
    listingConnectionId: string | null;
    listingId: string | null;
    metadata: Json | null;
    nights: number | null;
    occupancyStatus: string | null;
    otaReservationId: string | null;
    paidStatus: string | null;
    paymentMethod: string | null;
    pmsReferenceCode: string | null;
    sourceId: string | null;
    status: string | null;
    tenantId: string | null;
    uniqueRef: string | null;
    uniqueRef2: string | null;
    updatedAt: Timestamp | null;
    userdata: Json | null;
}
export interface PublicScheduledEvent {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    message: string | null;
    objectId: string;
    op: string;
    scheduledAt: Timestamp | null;
    status: Generated<string | null>;
    tableName: string;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
}
export interface PublicScheduledEventStatus {
    name: string;
}
export interface PublicSetting {
    automationId: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    group: string | null;
    id: Generated<string>;
    key: string;
    leftConnectionId: string | null;
    leftId: Generated<string | null>;
    leftType: string | null;
    lineClassification: string | null;
    listingId: string | null;
    localAutomationId: string | null;
    parentSettingId: string | null;
    partner: string | null;
    rightConnectionId: string | null;
    rightId: Generated<string | null>;
    rightType: string | null;
    sourceId: string | null;
    status: Generated<string | null>;
    target: string;
    targetUuid: Generated<string | null>;
    tenantId: string | null;
    updatedAt: Generated<Timestamp>;
    value: string | null;
}
export interface PublicSource {
    appId: string | null;
    code: string | null;
    connectionId: string | null;
    createdAt: Generated<Timestamp>;
    dataHref: string | null;
    date: Timestamp | null;
    description: string | null;
    id: Generated<string>;
    indexedJson: Json | null;
    isArchived: Generated<boolean | null>;
    json: Json | null;
    listingConnectionId: string | null;
    listingId: string | null;
    modifiedAt: Timestamp | null;
    parentId: string | null;
    remoteId: string | null;
    reservationId: string | null;
    schemaId: string | null;
    status: Generated<string | null>;
    tenantId: string;
    transformJson: Json | null;
    transformType: string | null;
    type: string;
    updatedAt: Generated<Timestamp | null>;
    version: Generated<number | null>;
}
export interface PublicTask {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    message: string | null;
    status: string | null;
}
export interface PublicTaxStatement {
    centRentalRevenue: number | null;
    createdAt: Generated<Timestamp>;
    endAt: Timestamp | null;
    error: string | null;
    id: Generated<string>;
    metadata: Json | null;
    ownerId: string | null;
    startAt: Timestamp | null;
    status: Generated<string>;
    tenantId: string;
    updatedAt: Generated<Timestamp>;
    url: string | null;
    userId: string | null;
    year: number;
}
export interface PublicTaxStatementStatus {
    name: string;
}
export interface PublicTenant {
    address: string | null;
    addressCity: string | null;
    addressCountry: string | null;
    addressLine1: string | null;
    addressPostcode: string | null;
    billingAddressData: Json | null;
    billingAddressId: string | null;
    billingCustomerId: string | null;
    billingPartnerId: string | null;
    billingPaymentMethodType: string | null;
    billingPlan: string | null;
    billingSubscriptionStatus: string | null;
    calculatedBillingPartnerId: Generated<string | null>;
    calculatedIsBillable: Generated<boolean | null>;
    calculatedStatus: Generated<string | null>;
    /**
     * Billing subscription is getting cancelled at date
     */
    cancelledAt: Timestamp | null;
    chartOfAccountTenantId: string | null;
    clerkId: string | null;
    colorPrimary: string | null;
    commissionPercentage: Numeric | null;
    companyName: string | null;
    companyTaxCode: string | null;
    createdAt: Generated<Timestamp>;
    defaultCurrency: string | null;
    defaultRevenueRecognition: string | null;
    email: string | null;
    featureFlags: Generated<Json | null>;
    id: Generated<string>;
    intercomId: string | null;
    isActive: Generated<boolean | null>;
    isGeneralLedger: Generated<boolean | null>;
    isOnboarding: Generated<boolean | null>;
    isTest: Generated<boolean | null>;
    logo: string | null;
    longTermStayNights: number | null;
    name: string;
    partnerId: Generated<string | null>;
    setup: Json | null;
    setupCompleted: Generated<boolean | null>;
    statementAddressData: Json | null;
    statementAddressId: string | null;
    statementStartAt: Timestamp | null;
    status: Generated<string | null>;
    stripeId: string | null;
    stripeSubscriptionItemId: string | null;
    supportEmail: string | null;
    supportPhone: string | null;
    svixEndpoints: boolean | null;
    trialUntil: Timestamp | null;
    type: Generated<string | null>;
    updatedAt: Generated<Timestamp | null>;
    website: string | null;
}
export interface PublicTenantUser {
    createdAt: Generated<Timestamp | null>;
    id: Generated<string>;
    lastInvitedAt: Timestamp | null;
    notificationPreferences: Generated<Json | null>;
    role: Generated<string | null>;
    status: Generated<string | null>;
    tenantId: string;
    updatedAt: Generated<Timestamp | null>;
    userId: string;
}
export interface PublicToken {
    createdAt: Generated<Timestamp>;
    expiresAt: Timestamp | null;
    id: Generated<string>;
    nanoId: Generated<string>;
    payload: Generated<Json>;
    tenantId: string | null;
    type: string | null;
    userId: string | null;
}
export interface PublicUser {
    address: string | null;
    addressCity: string | null;
    addressCountry: string | null;
    addressId: string | null;
    addressLine1: string | null;
    addressPostcode: string | null;
    clerkId: string | null;
    companyName: string | null;
    companyType: string | null;
    createdAt: Generated<Timestamp | null>;
    email: string | null;
    firstName: string | null;
    id: Generated<string>;
    isAdmin: Generated<boolean>;
    lastName: string | null;
    lastSeen: Timestamp | null;
    name: string | null;
    notificationPreferences: Generated<Json | null>;
    partnerId: string | null;
    password: string | null;
    phone: string | null;
    secondaryEmails: Generated<Json | null>;
    status: Generated<string | null>;
    sub: string | null;
    taxId: string | null;
    trialExpiryAt: Timestamp | null;
    type: Generated<string | null>;
    updatedAt: Generated<Timestamp | null>;
}
export interface PublicUserCompanyType {
    name: string;
}
export interface PublicUserCompanyUser {
    companyUserId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    updatedAt: Generated<Timestamp>;
    userId: string;
}
export interface PublicView {
    group: string | null;
    icon: string | null;
    id: Generated<string>;
    isDefault: Generated<boolean | null>;
    retoolViewId: string | null;
    sortOrder: Generated<number | null>;
    stateData: Json | null;
    tenantId: string | null;
    title: string;
    type: string | null;
}
export interface PublicViewNotificationEvents {
    createdAt: Timestamp | null;
    eventId: string | null;
    id: string | null;
    request: Json | null;
    response: Json | null;
    status: number | null;
    triggerName: string | null;
}
export interface PublicViewNotificationEventsGroupedByDate {
    count: Int8 | null;
    dateTrunc: Timestamp | null;
    status: number | null;
    triggerName: string | null;
}
export interface PublicViewWebhookEvents {
    createdAt: Timestamp | null;
    eventId: string | null;
    id: string | null;
    request: Json | null;
    response: Json | null;
    status: number | null;
    triggerName: string | null;
}
export interface PublicViewWebhookEventsGroupedByDate {
    count: Int8 | null;
    dateTrunc: Timestamp | null;
    status: number | null;
    triggerName: string | null;
}
export interface PublicWebhook {
    createdAt: Generated<Timestamp>;
    headers: Json | null;
    id: Generated<string>;
    tenantId: string | null;
    types: Generated<Json>;
    types2: string[] | null;
    url: string;
}
export interface TrackingEvent {
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    name: string;
    packageName: string;
    props: Json;
    tenantId: string | null;
    timestamp: Generated<Timestamp | null>;
    trackedAt: Generated<Timestamp | null>;
    userId: string | null;
}
export interface TrackingIntercomConversation {
    answer: string;
    conversationId: number;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    isRelevant: boolean;
    outcome: string;
    question: string;
    summary: string;
    tags: string;
}
export interface TrackingIntercomConversationUser {
    conversationId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    userId: string;
}
export interface TrackingIntercomReport {
    action: string;
    category: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    summary: string;
    tags: string;
}
export interface TrackingIntercomReportConversation {
    conversationId: string;
    id: Generated<string>;
    reportId: string;
}
export interface TrackingMonitorConnection {
    appId: string;
    connectionId: string;
    createdAt: Generated<Timestamp>;
    id: Generated<string>;
    message: string | null;
    status: string | null;
    syncedAt: Timestamp | null;
    tenantId: string;
    triggerRef: string | null;
    updatedAt: Timestamp | null;
    version: number | null;
}
export interface TrackingMonitorConnectionState {
    name: string;
}
export interface DB {
    'accounting.account': AccountingAccount;
    'accounting.accountAssignment': AccountingAccountAssignment;
    'accounting.accountAssignmentLineType': AccountingAccountAssignmentLineType;
    'accounting.accountAssignmentType': AccountingAccountAssignmentType;
    'accounting.accountCategory': AccountingAccountCategory;
    'accounting.accountClassification': AccountingAccountClassification;
    'accounting.accountReservationLineType': AccountingAccountReservationLineType;
    'accounting.accountReservationRevRec': AccountingAccountReservationRevRec;
    'accounting.accountType': AccountingAccountType;
    'accounting.bankAccount': AccountingBankAccount;
    'accounting.bankAccountCategory': AccountingBankAccountCategory;
    'accounting.bankAccountType': AccountingBankAccountType;
    'accounting.bankRecord': AccountingBankRecord;
    'accounting.bankRecordTransactionPayment': AccountingBankRecordTransactionPayment;
    'accounting.contact': AccountingContact;
    'accounting.contactCompanyType': AccountingContactCompanyType;
    'accounting.contactType': AccountingContactType;
    'accounting.journalEntry': AccountingJournalEntry;
    'accounting.journalEntryEntityType': AccountingJournalEntryEntityType;
    'accounting.journalEntryTriggerType': AccountingJournalEntryTriggerType;
    'accounting.journalEntryType': AccountingJournalEntryType;
    'accounting.paidStatus': AccountingPaidStatus;
    'accounting.party': AccountingParty;
    'accounting.rate': AccountingRate;
    'accounting.rateType': AccountingRateType;
    'accounting.taxBehavior': AccountingTaxBehavior;
    'accounting.transaction': AccountingTransaction;
    'accounting.transactionLine': AccountingTransactionLine;
    'accounting.transactionType': AccountingTransactionType;
    'core.action': CoreAction;
    'core.activeStatus': CoreActiveStatus;
    'core.auditTrail': CoreAuditTrail;
    'core.change': CoreChange;
    'core.changeEntityType': CoreChangeEntityType;
    'core.changeLink': CoreChangeLink;
    'core.changeSourceLink': CoreChangeSourceLink;
    'core.changeStatus': CoreChangeStatus;
    'core.changeSyncType': CoreChangeSyncType;
    'core.changeType': CoreChangeType;
    'core.issue': CoreIssue;
    'core.issueKind': CoreIssueKind;
    'core.issueMessageOverwrite': CoreIssueMessageOverwrite;
    'core.issueStatus': CoreIssueStatus;
    'core.issueType': CoreIssueType;
    'core.job': CoreJob;
    'core.jobPage': CoreJobPage;
    'core.jobPlan': CoreJobPlan;
    'core.schema': CoreSchema;
    'core.schemaKind': CoreSchemaKind;
    'core.sourceAction': CoreSourceAction;
    'core.sourceOp': CoreSourceOp;
    'core.sync': CoreSync;
    'core.syncStatus': CoreSyncStatus;
    'core.syncSubtask': CoreSyncSubtask;
    'core.syncType': CoreSyncType;
    'hdbCatalog.eventInvocationLogs': HdbCatalogEventInvocationLogs;
    'hdbCatalog.eventLog': HdbCatalogEventLog;
    'hdbCatalog.hdbActionLog': HdbCatalogHdbActionLog;
    'hdbCatalog.hdbCronEventInvocationLogs': HdbCatalogHdbCronEventInvocationLogs;
    'hdbCatalog.hdbCronEvents': HdbCatalogHdbCronEvents;
    'hdbCatalog.hdbEventLogCleanups': HdbCatalogHdbEventLogCleanups;
    'hdbCatalog.hdbMetadata': HdbCatalogHdbMetadata;
    'hdbCatalog.hdbScheduledEventInvocationLogs': HdbCatalogHdbScheduledEventInvocationLogs;
    'hdbCatalog.hdbScheduledEvents': HdbCatalogHdbScheduledEvents;
    'hdbCatalog.hdbSchemaNotifications': HdbCatalogHdbSchemaNotifications;
    'hdbCatalog.hdbSourceCatalogVersion': HdbCatalogHdbSourceCatalogVersion;
    'hdbCatalog.hdbVersion': HdbCatalogHdbVersion;
    'public.accountCollection': PublicAccountCollection;
    'public.accountCollectionType': PublicAccountCollectionType;
    'public.action': PublicAction;
    'public.actionStatus': PublicActionStatus;
    'public.address': PublicAddress;
    'public.app': PublicApp;
    'public.auditLog': PublicAuditLog;
    'public.automation': PublicAutomation;
    'public.automationStatus': PublicAutomationStatus;
    'public.automationTemplate': PublicAutomationTemplate;
    'public.billingPaymentMethodType': PublicBillingPaymentMethodType;
    'public.bookingChannel': PublicBookingChannel;
    'public.connection': PublicConnection;
    'public.connectionStatusTemporary': PublicConnectionStatusTemporary;
    'public.csvLine': PublicCsvLine;
    'public.currency': PublicCurrency;
    'public.duplicateEmails': PublicDuplicateEmails;
    'public.emailTemplate': PublicEmailTemplate;
    'public.emailTemplateType': PublicEmailTemplateType;
    'public.feature': PublicFeature;
    'public.featureApproval': PublicFeatureApproval;
    'public.featureApprovalStatus': PublicFeatureApprovalStatus;
    'public.featureEnabledTeam': PublicFeatureEnabledTeam;
    'public.featureStatus': PublicFeatureStatus;
    'public.fileStorage': PublicFileStorage;
    'public.fileStorageSourceLink': PublicFileStorageSourceLink;
    'public.fileStorageTag': PublicFileStorageTag;
    'public.latestDuplicateEmails': PublicLatestDuplicateEmails;
    'public.listing': PublicListing;
    'public.listingCollection': PublicListingCollection;
    'public.listingConnection': PublicListingConnection;
    'public.listingOwner': PublicListingOwner;
    'public.listingOwnerRole': PublicListingOwnerRole;
    'public.listingOwnershipPeriod': PublicListingOwnershipPeriod;
    'public.listingOwnershipPeriodMember': PublicListingOwnershipPeriodMember;
    'public.listingPmsStatus': PublicListingPmsStatus;
    'public.listingStatus': PublicListingStatus;
    'public.metric': PublicMetric;
    'public.owner': PublicOwner;
    'public.ownerPmsStatus': PublicOwnerPmsStatus;
    'public.ownerStatement': PublicOwnerStatement;
    'public.ownerStatementIssue': PublicOwnerStatementIssue;
    'public.ownerStatementLayout': PublicOwnerStatementLayout;
    'public.ownerStatementLayoutAccount': PublicOwnerStatementLayoutAccount;
    'public.ownerStatementLayoutListing': PublicOwnerStatementLayoutListing;
    'public.ownerStatementLine': PublicOwnerStatementLine;
    'public.ownerStatementOwner': PublicOwnerStatementOwner;
    'public.ownerStatementStatus': PublicOwnerStatementStatus;
    'public.ownerStatementTemplate': PublicOwnerStatementTemplate;
    'public.ownerStatus': PublicOwnerStatus;
    'public.ownerType': PublicOwnerType;
    'public.ownerUserAccess': PublicOwnerUserAccess;
    'public.ownerUserAccessRole': PublicOwnerUserAccessRole;
    'public.payment': PublicPayment;
    'public.paymentLine': PublicPaymentLine;
    'public.paymentLineClassification': PublicPaymentLineClassification;
    'public.paymentStatus': PublicPaymentStatus;
    'public.paymentType': PublicPaymentType;
    'public.recurringFee': PublicRecurringFee;
    'public.recurringFeeAccount': PublicRecurringFeeAccount;
    'public.recurringFeeListingSubscription': PublicRecurringFeeListingSubscription;
    'public.recurringFeeListingSubscriptionRateType': PublicRecurringFeeListingSubscriptionRateType;
    'public.recurringFeeType': PublicRecurringFeeType;
    'public.reservation': PublicReservation;
    'public.reservationStatus': PublicReservationStatus;
    'public.reservationWithOccupancyStatus': PublicReservationWithOccupancyStatus;
    'public.scheduledEvent': PublicScheduledEvent;
    'public.scheduledEventStatus': PublicScheduledEventStatus;
    'public.setting': PublicSetting;
    'public.source': PublicSource;
    'public.task': PublicTask;
    'public.taxStatement': PublicTaxStatement;
    'public.taxStatementStatus': PublicTaxStatementStatus;
    'public.tenant': PublicTenant;
    'public.tenantUser': PublicTenantUser;
    'public.token': PublicToken;
    'public.user': PublicUser;
    'public.userCompanyType': PublicUserCompanyType;
    'public.userCompanyUser': PublicUserCompanyUser;
    'public.view': PublicView;
    'public.viewNotificationEvents': PublicViewNotificationEvents;
    'public.viewNotificationEventsGroupedByDate': PublicViewNotificationEventsGroupedByDate;
    'public.viewWebhookEvents': PublicViewWebhookEvents;
    'public.viewWebhookEventsGroupedByDate': PublicViewWebhookEventsGroupedByDate;
    'public.webhook': PublicWebhook;
    'tracking.event': TrackingEvent;
    'tracking.intercomConversation': TrackingIntercomConversation;
    'tracking.intercomConversationUser': TrackingIntercomConversationUser;
    'tracking.intercomReport': TrackingIntercomReport;
    'tracking.intercomReportConversation': TrackingIntercomReportConversation;
    'tracking.monitorConnection': TrackingMonitorConnection;
    'tracking.monitorConnectionState': TrackingMonitorConnectionState;
}
