/**
 * Entity types and filter types
 * @generated by @constructive-io/graphql-codegen
 * DO NOT EDIT - changes will be overwritten
 */
import type { ObjectCategory } from './schema-types';
export type Base64EncodedBinary = unknown;
export type ConstructiveInternalTypeAttachment = unknown;
export type ConstructiveInternalTypeEmail = unknown;
export type ConstructiveInternalTypeHostname = unknown;
export type ConstructiveInternalTypeImage = unknown;
export type ConstructiveInternalTypeOrigin = unknown;
export type ConstructiveInternalTypeUpload = unknown;
export type ConstructiveInternalTypeUrl = unknown;
export interface OrgGetManagersRecord {
    userId: string | null;
    depth: number | null;
}
export interface OrgGetSubordinatesRecord {
    userId: string | null;
    depth: number | null;
}
export interface GetAllRecord {
    path: string[] | null;
    data: unknown | null;
}
export interface AppPermission {
    id: string | null;
    name: string | null;
    bitnum: number | null;
    bitstr: string | null;
    description: string | null;
}
export interface OrgPermission {
    id: string | null;
    name: string | null;
    bitnum: number | null;
    bitstr: string | null;
    description: string | null;
}
export interface Object {
    hashUuid: string | null;
    id: string | null;
    databaseId: string | null;
    kids: string[] | null;
    ktree: string[] | null;
    data: unknown | null;
    frzn: boolean | null;
    createdAt: string | null;
}
export interface AppLevelRequirement {
    id: string | null;
    name: string | null;
    level: string | null;
    description: string | null;
    requiredCount: number | null;
    priority: number | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Database {
    id: string | null;
    ownerId: string | null;
    schemaHash: string | null;
    name: string | null;
    label: string | null;
    hash: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Schema {
    id: string | null;
    databaseId: string | null;
    name: string | null;
    schemaName: string | null;
    label: string | null;
    description: string | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    isPublic: boolean | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Table {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    name: string | null;
    label: string | null;
    description: string | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    useRls: boolean | null;
    timestamps: boolean | null;
    peoplestamps: boolean | null;
    pluralName: string | null;
    singularName: string | null;
    tags: string[] | null;
    partitioned: boolean | null;
    partitionStrategy: string | null;
    partitionKeyNames: string[] | null;
    partitionKeyTypes: string[] | null;
    inheritsId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface CheckConstraint {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    type: string | null;
    fieldIds: string[] | null;
    expr: unknown | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Field {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    label: string | null;
    description: string | null;
    smartTags: unknown | null;
    isRequired: boolean | null;
    apiRequired: boolean | null;
    defaultValue: string | null;
    defaultValueAst: unknown | null;
    type: string | null;
    fieldOrder: number | null;
    regexp: string | null;
    chk: unknown | null;
    chkExpr: unknown | null;
    min: number | null;
    max: number | null;
    tags: string[] | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface SpatialRelation {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    fieldId: string | null;
    refTableId: string | null;
    refFieldId: string | null;
    name: string | null;
    operator: string | null;
    paramName: string | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface ForeignKeyConstraint {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    description: string | null;
    smartTags: unknown | null;
    type: string | null;
    fieldIds: string[] | null;
    refTableId: string | null;
    refFieldIds: string[] | null;
    deleteAction: string | null;
    updateAction: string | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface FullTextSearch {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    fieldId: string | null;
    fieldIds: string[] | null;
    weights: string[] | null;
    langs: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Index {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    fieldIds: string[] | null;
    includeFieldIds: string[] | null;
    accessMethod: string | null;
    indexParams: unknown | null;
    whereClause: unknown | null;
    isUnique: boolean | null;
    options: unknown | null;
    opClasses: string[] | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Policy {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    granteeName: string | null;
    privilege: string | null;
    permissive: boolean | null;
    disabled: boolean | null;
    policyType: string | null;
    data: unknown | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface PrimaryKeyConstraint {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    type: string | null;
    fieldIds: string[] | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface TableGrant {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    privilege: string | null;
    granteeName: string | null;
    fieldIds: string[] | null;
    isGrant: boolean | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Trigger {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    event: string | null;
    functionName: string | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface UniqueConstraint {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    name: string | null;
    description: string | null;
    smartTags: unknown | null;
    type: string | null;
    fieldIds: string[] | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface View {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    name: string | null;
    tableId: string | null;
    viewType: string | null;
    data: unknown | null;
    filterType: string | null;
    filterData: unknown | null;
    securityInvoker: boolean | null;
    isReadOnly: boolean | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
}
export interface ViewTable {
    id: string | null;
    viewId: string | null;
    tableId: string | null;
    joinOrder: number | null;
}
export interface ViewGrant {
    id: string | null;
    databaseId: string | null;
    viewId: string | null;
    granteeName: string | null;
    privilege: string | null;
    withGrantOption: boolean | null;
    isGrant: boolean | null;
}
export interface ViewRule {
    id: string | null;
    databaseId: string | null;
    viewId: string | null;
    name: string | null;
    event: string | null;
    action: string | null;
}
export interface EmbeddingChunk {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    embeddingFieldId: string | null;
    chunksTableId: string | null;
    chunksTableName: string | null;
    contentFieldName: string | null;
    dimensions: number | null;
    metric: string | null;
    chunkSize: number | null;
    chunkOverlap: number | null;
    chunkStrategy: string | null;
    metadataFields: unknown | null;
    enqueueChunkingJob: boolean | null;
    chunkingTaskName: string | null;
    parentFkFieldId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface SecureTableProvision {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    nodes: unknown | null;
    useRls: boolean | null;
    fields: unknown[] | null;
    grants: unknown | null;
    policies: unknown | null;
    outFields: string[] | null;
}
export interface RelationProvision {
    id: string | null;
    databaseId: string | null;
    relationType: string | null;
    sourceTableId: string | null;
    targetTableId: string | null;
    fieldName: string | null;
    deleteAction: string | null;
    isRequired: boolean | null;
    apiRequired: boolean | null;
    junctionTableId: string | null;
    junctionTableName: string | null;
    junctionSchemaId: string | null;
    sourceFieldName: string | null;
    targetFieldName: string | null;
    useCompositeKey: boolean | null;
    createIndex: boolean | null;
    exposeInApi: boolean | null;
    nodes: unknown | null;
    grants: unknown | null;
    policies: unknown | null;
    outFieldId: string | null;
    outJunctionTableId: string | null;
    outSourceFieldId: string | null;
    outTargetFieldId: string | null;
}
export interface SessionSecretsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    sessionsTableId: string | null;
}
export interface IdentityProvidersModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    tableName: string | null;
}
export interface RealtimeModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    subscriptionsSchemaId: string | null;
    changeLogTableId: string | null;
    listenerNodeTableId: string | null;
    sourceRegistryTableId: string | null;
    retentionHours: number | null;
    lookaheadHours: number | null;
    partitionInterval: string | null;
    notifyChannel: string | null;
}
export interface SchemaGrant {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    granteeName: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface DefaultPrivilege {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    objectType: string | null;
    privilege: string | null;
    granteeName: string | null;
    isGrant: boolean | null;
}
export interface Enum {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    name: string | null;
    label: string | null;
    description: string | null;
    values: string[] | null;
    smartTags: unknown | null;
    category: ObjectCategory | null;
    module: string | null;
    scope: number | null;
    tags: string[] | null;
}
export interface Function {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    name: string | null;
}
export interface ApiSchema {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    apiId: string | null;
}
export interface ApiModule {
    id: string | null;
    databaseId: string | null;
    apiId: string | null;
    name: string | null;
    data: unknown | null;
}
export interface Domain {
    id: string | null;
    databaseId: string | null;
    apiId: string | null;
    siteId: string | null;
    subdomain: ConstructiveInternalTypeHostname | null;
    domain: ConstructiveInternalTypeHostname | null;
}
export interface SiteMetadatum {
    id: string | null;
    databaseId: string | null;
    siteId: string | null;
    title: string | null;
    description: string | null;
    ogImage: ConstructiveInternalTypeImage | null;
}
export interface SiteModule {
    id: string | null;
    databaseId: string | null;
    siteId: string | null;
    name: string | null;
    data: unknown | null;
}
export interface SiteTheme {
    id: string | null;
    databaseId: string | null;
    siteId: string | null;
    theme: unknown | null;
}
export interface CorsSetting {
    id: string | null;
    databaseId: string | null;
    apiId: string | null;
    allowedOrigins: string[] | null;
}
export interface TriggerFunction {
    id: string | null;
    databaseId: string | null;
    name: string | null;
    code: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface DatabaseTransfer {
    id: string | null;
    databaseId: string | null;
    targetOwnerId: string | null;
    sourceApproved: boolean | null;
    targetApproved: boolean | null;
    sourceApprovedAt: string | null;
    targetApprovedAt: string | null;
    status: string | null;
    initiatedBy: string | null;
    notes: string | null;
    expiresAt: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    completedAt: string | null;
}
export interface Partition {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    strategy: string | null;
    partitionKeyIds: string[] | null;
    interval: string | null;
    retention: string | null;
    lookahead: number | null;
    namingPattern: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Api {
    id: string | null;
    databaseId: string | null;
    name: string | null;
    dbname: string | null;
    roleName: string | null;
    anonRole: string | null;
    isPublic: boolean | null;
}
export interface Site {
    id: string | null;
    databaseId: string | null;
    title: string | null;
    description: string | null;
    ogImage: ConstructiveInternalTypeImage | null;
    favicon: ConstructiveInternalTypeAttachment | null;
    appleTouchIcon: ConstructiveInternalTypeImage | null;
    logo: ConstructiveInternalTypeImage | null;
    dbname: string | null;
}
export interface App {
    id: string | null;
    databaseId: string | null;
    siteId: string | null;
    name: string | null;
    appImage: ConstructiveInternalTypeImage | null;
    appStoreLink: ConstructiveInternalTypeUrl | null;
    appStoreId: string | null;
    appIdPrefix: string | null;
    playStoreLink: ConstructiveInternalTypeUrl | null;
}
export interface ApiSetting {
    id: string | null;
    databaseId: string | null;
    apiId: string | null;
    enableAggregates: boolean | null;
    enablePostgis: boolean | null;
    enableSearch: boolean | null;
    enableDirectUploads: boolean | null;
    enablePresignedUploads: boolean | null;
    enableManyToMany: boolean | null;
    enableConnectionFilter: boolean | null;
    enableLtree: boolean | null;
    enableLlm: boolean | null;
    enableRealtime: boolean | null;
    enableBulk: boolean | null;
    options: unknown | null;
}
export interface ConnectedAccountsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    ownerTableId: string | null;
    tableName: string | null;
}
export interface CryptoAddressesModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    ownerTableId: string | null;
    tableName: string | null;
    cryptoNetwork: string | null;
}
export interface CryptoAuthModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    usersTableId: string | null;
    secretsTableId: string | null;
    sessionsTableId: string | null;
    sessionCredentialsTableId: string | null;
    addressesTableId: string | null;
    userField: string | null;
    cryptoNetwork: string | null;
    signInRequestChallenge: string | null;
    signInRecordFailure: string | null;
    signUpWithKey: string | null;
    signInWithChallenge: string | null;
}
export interface DefaultIdsModule {
    id: string | null;
    databaseId: string | null;
}
export interface DenormalizedTableField {
    id: string | null;
    databaseId: string | null;
    tableId: string | null;
    fieldId: string | null;
    setIds: string[] | null;
    refTableId: string | null;
    refFieldId: string | null;
    refIds: string[] | null;
    useUpdates: boolean | null;
    updateDefaults: boolean | null;
    funcName: string | null;
    funcOrder: number | null;
}
export interface EmailsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    ownerTableId: string | null;
    tableName: string | null;
}
export interface EncryptedSecretsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
}
export interface InvitesModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    emailsTableId: string | null;
    usersTableId: string | null;
    invitesTableId: string | null;
    claimedInvitesTableId: string | null;
    invitesTableName: string | null;
    claimedInvitesTableName: string | null;
    submitInviteCodeFunction: string | null;
    prefix: string | null;
    membershipType: number | null;
    entityTableId: string | null;
}
export interface LevelsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    stepsTableId: string | null;
    stepsTableName: string | null;
    achievementsTableId: string | null;
    achievementsTableName: string | null;
    levelsTableId: string | null;
    levelsTableName: string | null;
    levelRequirementsTableId: string | null;
    levelRequirementsTableName: string | null;
    completedStep: string | null;
    incompletedStep: string | null;
    tgAchievement: string | null;
    tgAchievementToggle: string | null;
    tgAchievementToggleBoolean: string | null;
    tgAchievementBoolean: string | null;
    upsertAchievement: string | null;
    tgUpdateAchievements: string | null;
    stepsRequired: string | null;
    levelAchieved: string | null;
    prefix: string | null;
    membershipType: number | null;
    entityTableId: string | null;
    actorTableId: string | null;
}
export interface LimitsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    defaultTableId: string | null;
    defaultTableName: string | null;
    limitIncrementFunction: string | null;
    limitDecrementFunction: string | null;
    limitIncrementTrigger: string | null;
    limitDecrementTrigger: string | null;
    limitUpdateTrigger: string | null;
    limitCheckFunction: string | null;
    limitCreditsTableId: string | null;
    eventsTableId: string | null;
    creditCodesTableId: string | null;
    creditCodeItemsTableId: string | null;
    creditRedemptionsTableId: string | null;
    aggregateTableId: string | null;
    limitCapsTableId: string | null;
    limitCapsDefaultsTableId: string | null;
    capCheckTrigger: string | null;
    resolveCapFunction: string | null;
    prefix: string | null;
    membershipType: number | null;
    entityTableId: string | null;
    actorTableId: string | null;
}
export interface MembershipTypesModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
}
export interface MembershipsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    membershipsTableId: string | null;
    membershipsTableName: string | null;
    membersTableId: string | null;
    membersTableName: string | null;
    membershipDefaultsTableId: string | null;
    membershipDefaultsTableName: string | null;
    membershipSettingsTableId: string | null;
    membershipSettingsTableName: string | null;
    grantsTableId: string | null;
    grantsTableName: string | null;
    actorTableId: string | null;
    limitsTableId: string | null;
    defaultLimitsTableId: string | null;
    permissionsTableId: string | null;
    defaultPermissionsTableId: string | null;
    sprtTableId: string | null;
    adminGrantsTableId: string | null;
    adminGrantsTableName: string | null;
    ownerGrantsTableId: string | null;
    ownerGrantsTableName: string | null;
    membershipType: number | null;
    entityTableId: string | null;
    entityTableOwnerId: string | null;
    prefix: string | null;
    actorMaskCheck: string | null;
    actorPermCheck: string | null;
    entityIdsByMask: string | null;
    entityIdsByPerm: string | null;
    entityIdsFunction: string | null;
    memberProfilesTableId: string | null;
}
export interface PermissionsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    defaultTableId: string | null;
    defaultTableName: string | null;
    bitlen: number | null;
    membershipType: number | null;
    entityTableId: string | null;
    actorTableId: string | null;
    prefix: string | null;
    getPaddedMask: string | null;
    getMask: string | null;
    getByMask: string | null;
    getMaskByName: string | null;
}
export interface PhoneNumbersModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    ownerTableId: string | null;
    tableName: string | null;
}
export interface ProfilesModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    profilePermissionsTableId: string | null;
    profilePermissionsTableName: string | null;
    profileGrantsTableId: string | null;
    profileGrantsTableName: string | null;
    profileDefinitionGrantsTableId: string | null;
    profileDefinitionGrantsTableName: string | null;
    profileTemplatesTableId: string | null;
    profileTemplatesTableName: string | null;
    membershipType: number | null;
    entityTableId: string | null;
    actorTableId: string | null;
    permissionsTableId: string | null;
    membershipsTableId: string | null;
    prefix: string | null;
}
export interface SecretsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
}
export interface SessionsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    sessionsTableId: string | null;
    sessionCredentialsTableId: string | null;
    authSettingsTableId: string | null;
    usersTableId: string | null;
    sessionsDefaultExpiration: string | null;
    sessionsTable: string | null;
    sessionCredentialsTable: string | null;
    authSettingsTable: string | null;
}
export interface UserAuthModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    emailsTableId: string | null;
    usersTableId: string | null;
    secretsTableId: string | null;
    encryptedTableId: string | null;
    sessionsTableId: string | null;
    sessionCredentialsTableId: string | null;
    auditsTableId: string | null;
    auditsTableName: string | null;
    signInFunction: string | null;
    signUpFunction: string | null;
    signOutFunction: string | null;
    setPasswordFunction: string | null;
    resetPasswordFunction: string | null;
    forgotPasswordFunction: string | null;
    sendVerificationEmailFunction: string | null;
    verifyEmailFunction: string | null;
    verifyPasswordFunction: string | null;
    checkPasswordFunction: string | null;
    sendAccountDeletionEmailFunction: string | null;
    deleteAccountFunction: string | null;
    signInCrossOriginFunction: string | null;
    requestCrossOriginTokenFunction: string | null;
    extendTokenExpires: string | null;
}
export interface UsersModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    tableId: string | null;
    tableName: string | null;
    typeTableId: string | null;
    typeTableName: string | null;
}
export interface Blueprint {
    id: string | null;
    ownerId: string | null;
    databaseId: string | null;
    name: string | null;
    displayName: string | null;
    description: string | null;
    definition: unknown | null;
    templateId: string | null;
    definitionHash: string | null;
    tableHashes: unknown | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface BlueprintTemplate {
    id: string | null;
    name: string | null;
    version: string | null;
    displayName: string | null;
    description: string | null;
    ownerId: string | null;
    visibility: string | null;
    categories: string[] | null;
    tags: string[] | null;
    definition: unknown | null;
    definitionSchemaVersion: string | null;
    source: string | null;
    complexity: string | null;
    copyCount: number | null;
    forkCount: number | null;
    forkedFromId: string | null;
    definitionHash: string | null;
    tableHashes: unknown | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface BlueprintConstruction {
    id: string | null;
    blueprintId: string | null;
    databaseId: string | null;
    schemaId: string | null;
    status: string | null;
    errorDetails: string | null;
    tableMap: unknown | null;
    constructedDefinition: unknown | null;
    constructedAt: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface StorageModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    bucketsTableId: string | null;
    filesTableId: string | null;
    bucketsTableName: string | null;
    filesTableName: string | null;
    membershipType: number | null;
    policies: unknown | null;
    skipDefaultPolicyTables: string[] | null;
    entityTableId: string | null;
    endpoint: string | null;
    publicUrlPrefix: string | null;
    provider: string | null;
    allowedOrigins: string[] | null;
    restrictReads: boolean | null;
    hasPathShares: boolean | null;
    pathSharesTableId: string | null;
    uploadUrlExpirySeconds: number | null;
    downloadUrlExpirySeconds: number | null;
    defaultMaxFileSize: string | null;
    maxFilenameLength: number | null;
    cacheTtlSeconds: number | null;
    maxBulkFiles: number | null;
    maxBulkTotalSize: string | null;
    hasVersioning: boolean | null;
    hasContentHash: boolean | null;
    hasCustomKeys: boolean | null;
    hasAuditLog: boolean | null;
    fileEventsTableId: string | null;
}
export interface EntityTypeProvision {
    id: string | null;
    databaseId: string | null;
    name: string | null;
    prefix: string | null;
    description: string | null;
    parentEntity: string | null;
    tableName: string | null;
    isVisible: boolean | null;
    hasLimits: boolean | null;
    hasProfiles: boolean | null;
    hasLevels: boolean | null;
    hasStorage: boolean | null;
    hasInvites: boolean | null;
    storageConfig: unknown | null;
    skipEntityPolicies: boolean | null;
    tableProvision: unknown | null;
    outMembershipType: number | null;
    outEntityTableId: string | null;
    outEntityTableName: string | null;
    outInstalledModules: string[] | null;
    outStorageModuleId: string | null;
    outBucketsTableId: string | null;
    outFilesTableId: string | null;
    outPathSharesTableId: string | null;
    outInvitesModuleId: string | null;
}
export interface WebauthnCredentialsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    tableId: string | null;
    ownerTableId: string | null;
    tableName: string | null;
}
export interface WebauthnAuthModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    usersTableId: string | null;
    credentialsTableId: string | null;
    sessionsTableId: string | null;
    sessionCredentialsTableId: string | null;
    sessionSecretsTableId: string | null;
    authSettingsTableId: string | null;
    rpId: string | null;
    rpName: string | null;
    originAllowlist: string[] | null;
    attestationType: string | null;
    requireUserVerification: boolean | null;
    residentKey: string | null;
    challengeExpiry: string | null;
}
export interface NotificationsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    notificationsTableId: string | null;
    readStateTableId: string | null;
    preferencesTableId: string | null;
    channelsTableId: string | null;
    deliveryLogTableId: string | null;
    ownerTableId: string | null;
    userSettingsTableId: string | null;
    organizationSettingsTableId: string | null;
    hasChannels: boolean | null;
    hasPreferences: boolean | null;
    hasSettingsExtension: boolean | null;
    hasDigestMetadata: boolean | null;
    hasSubscriptions: boolean | null;
}
export interface DatabaseProvisionModule {
    id: string | null;
    databaseName: string | null;
    ownerId: string | null;
    subdomain: string | null;
    domain: string | null;
    modules: string[] | null;
    options: unknown | null;
    bootstrapUser: boolean | null;
    status: string | null;
    errorMessage: string | null;
    databaseId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    completedAt: string | null;
}
export interface AppAdminGrant {
    id: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppOwnerGrant {
    id: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppGrant {
    id: string | null;
    permissions: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface OrgMembership {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    createdBy: string | null;
    updatedBy: string | null;
    isApproved: boolean | null;
    isBanned: boolean | null;
    isDisabled: boolean | null;
    isActive: boolean | null;
    isExternal: boolean | null;
    isOwner: boolean | null;
    isAdmin: boolean | null;
    permissions: string | null;
    granted: string | null;
    actorId: string | null;
    entityId: string | null;
    isReadOnly: boolean | null;
    profileId: string | null;
}
export interface OrgMember {
    id: string | null;
    isAdmin: boolean | null;
    actorId: string | null;
    entityId: string | null;
}
export interface OrgAdminGrant {
    id: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    entityId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface OrgOwnerGrant {
    id: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    entityId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface OrgMemberProfile {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    membershipId: string | null;
    entityId: string | null;
    actorId: string | null;
    displayName: string | null;
    email: string | null;
    title: string | null;
    bio: string | null;
    profilePicture: ConstructiveInternalTypeImage | null;
}
export interface OrgGrant {
    id: string | null;
    permissions: string | null;
    isGrant: boolean | null;
    actorId: string | null;
    entityId: string | null;
    grantorId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface OrgChartEdge {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    entityId: string | null;
    childId: string | null;
    parentId: string | null;
    positionTitle: string | null;
    positionLevel: number | null;
}
export interface OrgChartEdgeGrant {
    id: string | null;
    entityId: string | null;
    childId: string | null;
    parentId: string | null;
    grantorId: string | null;
    isGrant: boolean | null;
    positionTitle: string | null;
    positionLevel: number | null;
    createdAt: string | null;
}
export interface OrgPermissionDefault {
    id: string | null;
    permissions: string | null;
    entityId: string | null;
}
export interface AppLimit {
    id: string | null;
    name: string | null;
    actorId: string | null;
    num: string | null;
    max: string | null;
    softMax: string | null;
    windowStart: string | null;
    windowDuration: string | null;
    planMax: string | null;
    purchasedCredits: string | null;
    periodCredits: string | null;
}
export interface AppLimitCredit {
    id: string | null;
    defaultLimitId: string | null;
    actorId: string | null;
    amount: string | null;
    creditType: string | null;
    reason: string | null;
}
export interface AppLimitCreditCodeItem {
    id: string | null;
    creditCodeId: string | null;
    defaultLimitId: string | null;
    amount: string | null;
    creditType: string | null;
}
export interface AppLimitCreditRedemption {
    id: string | null;
    creditCodeId: string | null;
    entityId: string | null;
}
export interface OrgLimit {
    id: string | null;
    name: string | null;
    actorId: string | null;
    num: string | null;
    max: string | null;
    softMax: string | null;
    windowStart: string | null;
    windowDuration: string | null;
    planMax: string | null;
    purchasedCredits: string | null;
    periodCredits: string | null;
    entityId: string | null;
}
export interface OrgLimitCredit {
    id: string | null;
    defaultLimitId: string | null;
    actorId: string | null;
    entityId: string | null;
    amount: string | null;
    creditType: string | null;
    reason: string | null;
}
export interface OrgLimitAggregate {
    id: string | null;
    name: string | null;
    entityId: string | null;
    num: string | null;
    max: string | null;
    softMax: string | null;
    windowStart: string | null;
    windowDuration: string | null;
    planMax: string | null;
    purchasedCredits: string | null;
    periodCredits: string | null;
    reserved: string | null;
}
export interface AppStep {
    id: string | null;
    actorId: string | null;
    name: string | null;
    count: number | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppAchievement {
    id: string | null;
    actorId: string | null;
    name: string | null;
    count: number | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppLevel {
    id: string | null;
    name: string | null;
    description: string | null;
    image: ConstructiveInternalTypeImage | null;
    ownerId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Email {
    id: string | null;
    ownerId: string | null;
    email: ConstructiveInternalTypeEmail | null;
    isVerified: boolean | null;
    isPrimary: boolean | null;
    name: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface PhoneNumber {
    id: string | null;
    ownerId: string | null;
    cc: string | null;
    number: string | null;
    isVerified: boolean | null;
    isPrimary: boolean | null;
    name: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface CryptoAddress {
    id: string | null;
    ownerId: string | null;
    address: string | null;
    isVerified: boolean | null;
    isPrimary: boolean | null;
    name: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface WebauthnCredential {
    id: string | null;
    ownerId: string | null;
    credentialId: string | null;
    publicKey: Base64EncodedBinary | null;
    signCount: string | null;
    webauthnUserId: string | null;
    transports: string[] | null;
    credentialDeviceType: string | null;
    backupEligible: boolean | null;
    backupState: boolean | null;
    name: string | null;
    lastUsedAt: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppInvite {
    id: string | null;
    email: ConstructiveInternalTypeEmail | null;
    senderId: string | null;
    inviteToken: string | null;
    inviteValid: boolean | null;
    inviteLimit: number | null;
    inviteCount: number | null;
    multiple: boolean | null;
    data: unknown | null;
    profileId: string | null;
    expiresAt: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface AppClaimedInvite {
    id: string | null;
    data: unknown | null;
    senderId: string | null;
    receiverId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface OrgInvite {
    id: string | null;
    email: ConstructiveInternalTypeEmail | null;
    senderId: string | null;
    receiverId: string | null;
    inviteToken: string | null;
    inviteValid: boolean | null;
    inviteLimit: number | null;
    inviteCount: number | null;
    multiple: boolean | null;
    data: unknown | null;
    profileId: string | null;
    isReadOnly: boolean | null;
    expiresAt: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    entityId: string | null;
}
export interface OrgClaimedInvite {
    id: string | null;
    data: unknown | null;
    senderId: string | null;
    receiverId: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    entityId: string | null;
}
export interface AuditLog {
    id: string | null;
    event: string | null;
    actorId: string | null;
    origin: ConstructiveInternalTypeOrigin | null;
    userAgent: string | null;
    ipAddress: string | null;
    success: boolean | null;
    createdAt: string | null;
}
export interface AgentThread {
    title: string | null;
    mode: string | null;
    model: string | null;
    systemPrompt: string | null;
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    ownerId: string | null;
    entityId: string | null;
    status: string | null;
}
export interface AgentMessage {
    threadId: string | null;
    entityId: string | null;
    authorRole: string | null;
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    ownerId: string | null;
    parts: unknown | null;
}
export interface AgentTask {
    threadId: string | null;
    entityId: string | null;
    description: string | null;
    source: string | null;
    error: string | null;
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    ownerId: string | null;
    status: string | null;
}
export interface RoleType {
    id: number | null;
    name: string | null;
}
export interface IdentityProvider {
    slug: string | null;
    kind: string | null;
    displayName: string | null;
    enabled: boolean | null;
    isBuiltIn: boolean | null;
}
export interface Ref {
    id: string | null;
    name: string | null;
    databaseId: string | null;
    storeId: string | null;
    commitId: string | null;
}
export interface Store {
    id: string | null;
    name: string | null;
    databaseId: string | null;
    hash: string | null;
    createdAt: string | null;
}
export interface AppPermissionDefault {
    id: string | null;
    permissions: string | null;
}
export interface AppLimitCreditCode {
    id: string | null;
    code: string | null;
    maxRedemptions: number | null;
    currentRedemptions: number | null;
    expiresAt: string | null;
}
export interface AppLimitCapsDefault {
    id: string | null;
    name: string | null;
    max: string | null;
}
export interface OrgLimitCapsDefault {
    id: string | null;
    name: string | null;
    max: string | null;
}
export interface AppLimitCap {
    id: string | null;
    name: string | null;
    entityId: string | null;
    max: string | null;
}
export interface OrgLimitCap {
    id: string | null;
    name: string | null;
    entityId: string | null;
    max: string | null;
}
export interface MembershipType {
    id: number | null;
    name: string | null;
    description: string | null;
    prefix: string | null;
    parentMembershipType: number | null;
    hasUsersTableEntry: boolean | null;
}
export interface MigrateFile {
    id: string | null;
    databaseId: string | null;
    upload: ConstructiveInternalTypeUpload | null;
}
export interface DevicesModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    userDevicesTableId: string | null;
    deviceSettingsTableId: string | null;
    userDevicesTable: string | null;
    deviceSettingsTable: string | null;
}
export interface NodeTypeRegistry {
    name: string | null;
    slug: string | null;
    category: string | null;
    displayName: string | null;
    description: string | null;
    parameterSchema: unknown | null;
    tags: string[] | null;
}
export interface AppLimitDefault {
    id: string | null;
    name: string | null;
    max: string | null;
    softMax: string | null;
}
export interface OrgLimitDefault {
    id: string | null;
    name: string | null;
    max: string | null;
    softMax: string | null;
}
export interface UserConnectedAccount {
    id: string | null;
    ownerId: string | null;
    service: string | null;
    identifier: string | null;
    details: unknown | null;
    isVerified: boolean | null;
    createdAt: string | null;
    updatedAt: string | null;
}
export interface Commit {
    id: string | null;
    message: string | null;
    databaseId: string | null;
    storeId: string | null;
    parentIds: string[] | null;
    authorId: string | null;
    committerId: string | null;
    treeId: string | null;
    date: string | null;
}
export interface PubkeySetting {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    cryptoNetwork: string | null;
    userField: string | null;
    signUpWithKeyFunctionId: string | null;
    signInRequestChallengeFunctionId: string | null;
    signInRecordFailureFunctionId: string | null;
    signInWithChallengeFunctionId: string | null;
}
export interface RateLimitsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    rateLimitSettingsTableId: string | null;
    ipRateLimitsTableId: string | null;
    rateLimitsTableId: string | null;
    rateLimitSettingsTable: string | null;
    ipRateLimitsTable: string | null;
    rateLimitsTable: string | null;
}
export interface UsageSnapshot {
    databaseId: string | null;
    metricName: string | null;
    metricValue: string | null;
    dimensions: unknown | null;
    capturedAt: string | null;
    id: string | null;
}
export interface AppMembershipDefault {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    createdBy: string | null;
    updatedBy: string | null;
    isApproved: boolean | null;
    isVerified: boolean | null;
}
export interface OrgMembershipDefault {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    createdBy: string | null;
    updatedBy: string | null;
    isApproved: boolean | null;
    entityId: string | null;
}
export interface RlsSetting {
    id: string | null;
    databaseId: string | null;
    authenticateSchemaId: string | null;
    roleSchemaId: string | null;
    authenticateFunctionId: string | null;
    authenticateStrictFunctionId: string | null;
    currentRoleFunctionId: string | null;
    currentRoleIdFunctionId: string | null;
    currentUserAgentFunctionId: string | null;
    currentIpAddressFunctionId: string | null;
}
export interface AppLimitEvent {
    name: string | null;
    actorId: string | null;
    entityId: string | null;
    eventType: string | null;
    delta: string | null;
    numBefore: string | null;
    numAfter: string | null;
    maxAtEvent: string | null;
    reason: string | null;
}
export interface OrgLimitEvent {
    name: string | null;
    actorId: string | null;
    entityId: string | null;
    eventType: string | null;
    delta: string | null;
    numBefore: string | null;
    numAfter: string | null;
    maxAtEvent: string | null;
    reason: string | null;
}
export interface RlsModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    sessionCredentialsTableId: string | null;
    sessionsTableId: string | null;
    usersTableId: string | null;
    authenticate: string | null;
    authenticateStrict: string | null;
    currentRole: string | null;
    currentRoleId: string | null;
}
export interface PlansModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    plansTableId: string | null;
    plansTableName: string | null;
    planLimitsTableId: string | null;
    planLimitsTableName: string | null;
    planPricingTableId: string | null;
    planOverridesTableId: string | null;
    applyPlanFunction: string | null;
    applyPlanAggregateFunction: string | null;
    prefix: string | null;
}
export interface SqlAction {
    id: number | null;
    name: string | null;
    databaseId: string | null;
    deploy: string | null;
    deps: string[] | null;
    payload: unknown | null;
    content: string | null;
    revert: string | null;
    verify: string | null;
    createdAt: string | null;
    action: string | null;
    actionId: string | null;
    actorId: string | null;
}
export interface DatabaseSetting {
    id: string | null;
    databaseId: string | null;
    enableAggregates: boolean | null;
    enablePostgis: boolean | null;
    enableSearch: boolean | null;
    enableDirectUploads: boolean | null;
    enablePresignedUploads: boolean | null;
    enableManyToMany: boolean | null;
    enableConnectionFilter: boolean | null;
    enableLtree: boolean | null;
    enableLlm: boolean | null;
    enableRealtime: boolean | null;
    enableBulk: boolean | null;
    options: unknown | null;
}
export interface BillingModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    metersTableId: string | null;
    metersTableName: string | null;
    planSubscriptionsTableId: string | null;
    planSubscriptionsTableName: string | null;
    ledgerTableId: string | null;
    ledgerTableName: string | null;
    balancesTableId: string | null;
    balancesTableName: string | null;
    recordUsageFunction: string | null;
    prefix: string | null;
}
export interface AstMigration {
    id: number | null;
    databaseId: string | null;
    name: string | null;
    requires: string[] | null;
    payload: unknown | null;
    deploys: string | null;
    deploy: unknown | null;
    revert: unknown | null;
    verify: unknown | null;
    createdAt: string | null;
    action: string | null;
    actionId: string | null;
    actorId: string | null;
}
export interface User {
    id: string | null;
    username: string | null;
    displayName: string | null;
    profilePicture: ConstructiveInternalTypeImage | null;
    searchTsv: string | null;
    type: number | null;
    createdAt: string | null;
    updatedAt: string | null;
    searchTsvRank: number | null;
    displayNameTrgmSimilarity: number | null;
    searchScore: number | null;
}
export interface OrgMembershipSetting {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    createdBy: string | null;
    updatedBy: string | null;
    entityId: string | null;
    deleteMemberCascadeChildren: boolean | null;
    createChildCascadeOwners: boolean | null;
    createChildCascadeAdmins: boolean | null;
    createChildCascadeMembers: boolean | null;
    allowExternalMembers: boolean | null;
    inviteProfileAssignmentMode: string | null;
    populateMemberEmail: boolean | null;
    limitAllocationMode: string | null;
}
export interface WebauthnSetting {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    credentialsSchemaId: string | null;
    sessionsSchemaId: string | null;
    sessionSecretsSchemaId: string | null;
    credentialsTableId: string | null;
    sessionsTableId: string | null;
    sessionCredentialsTableId: string | null;
    sessionSecretsTableId: string | null;
    userFieldId: string | null;
    rpId: string | null;
    rpName: string | null;
    originAllowlist: string[] | null;
    attestationType: string | null;
    requireUserVerification: boolean | null;
    residentKey: string | null;
    challengeExpirySeconds: string | null;
}
export interface AppMembership {
    id: string | null;
    createdAt: string | null;
    updatedAt: string | null;
    createdBy: string | null;
    updatedBy: string | null;
    isApproved: boolean | null;
    isBanned: boolean | null;
    isDisabled: boolean | null;
    isVerified: boolean | null;
    isActive: boolean | null;
    isOwner: boolean | null;
    isAdmin: boolean | null;
    permissions: string | null;
    granted: string | null;
    actorId: string | null;
    profileId: string | null;
}
export interface BillingProviderModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    provider: string | null;
    productsTableId: string | null;
    pricesTableId: string | null;
    subscriptionsTableId: string | null;
    billingCustomersTableId: string | null;
    billingCustomersTableName: string | null;
    billingProductsTableId: string | null;
    billingProductsTableName: string | null;
    billingPricesTableId: string | null;
    billingPricesTableName: string | null;
    billingSubscriptionsTableId: string | null;
    billingSubscriptionsTableName: string | null;
    billingWebhookEventsTableId: string | null;
    billingWebhookEventsTableName: string | null;
    processBillingEventFunction: string | null;
    prefix: string | null;
}
export interface HierarchyModule {
    id: string | null;
    databaseId: string | null;
    schemaId: string | null;
    privateSchemaId: string | null;
    chartEdgesTableId: string | null;
    chartEdgesTableName: string | null;
    hierarchySprtTableId: string | null;
    hierarchySprtTableName: string | null;
    chartEdgeGrantsTableId: string | null;
    chartEdgeGrantsTableName: string | null;
    entityTableId: string | null;
    usersTableId: string | null;
    prefix: string | null;
    privateSchemaName: string | null;
    sprtTableName: string | null;
    rebuildHierarchyFunction: string | null;
    getSubordinatesFunction: string | null;
    getManagersFunction: string | null;
    isManagerOfFunction: string | null;
    createdAt: string | null;
}
export interface StringFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
    includes?: string;
    notIncludes?: string;
    includesInsensitive?: string;
    notIncludesInsensitive?: string;
    startsWith?: string;
    notStartsWith?: string;
    startsWithInsensitive?: string;
    notStartsWithInsensitive?: string;
    endsWith?: string;
    notEndsWith?: string;
    endsWithInsensitive?: string;
    notEndsWithInsensitive?: string;
    like?: string;
    notLike?: string;
    likeInsensitive?: string;
    notLikeInsensitive?: string;
}
export interface IntFilter {
    isNull?: boolean;
    equalTo?: number;
    notEqualTo?: number;
    distinctFrom?: number;
    notDistinctFrom?: number;
    in?: number[];
    notIn?: number[];
    lessThan?: number;
    lessThanOrEqualTo?: number;
    greaterThan?: number;
    greaterThanOrEqualTo?: number;
}
export interface FloatFilter {
    isNull?: boolean;
    equalTo?: number;
    notEqualTo?: number;
    distinctFrom?: number;
    notDistinctFrom?: number;
    in?: number[];
    notIn?: number[];
    lessThan?: number;
    lessThanOrEqualTo?: number;
    greaterThan?: number;
    greaterThanOrEqualTo?: number;
}
export interface BooleanFilter {
    isNull?: boolean;
    equalTo?: boolean;
    notEqualTo?: boolean;
}
export interface UUIDFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
}
export interface DatetimeFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface DateFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface JSONFilter {
    isNull?: boolean;
    equalTo?: Record<string, unknown>;
    notEqualTo?: Record<string, unknown>;
    distinctFrom?: Record<string, unknown>;
    notDistinctFrom?: Record<string, unknown>;
    contains?: unknown;
    containedBy?: unknown;
    containsKey?: string;
    containsAllKeys?: string[];
    containsAnyKeys?: string[];
}
export interface BigIntFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface BigFloatFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
}
export interface BitStringFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
}
export interface InternetAddressFilter {
    isNull?: boolean;
    equalTo?: string;
    notEqualTo?: string;
    distinctFrom?: string;
    notDistinctFrom?: string;
    in?: string[];
    notIn?: string[];
    lessThan?: string;
    lessThanOrEqualTo?: string;
    greaterThan?: string;
    greaterThanOrEqualTo?: string;
    contains?: string;
    containedBy?: string;
    containsOrContainedBy?: string;
}
export interface FullTextFilter {
    matches?: string;
}
export interface VectorFilter {
    isNull?: boolean;
    equalTo?: number[];
    notEqualTo?: number[];
    distinctFrom?: number[];
    notDistinctFrom?: number[];
}
export interface StringListFilter {
    isNull?: boolean;
    equalTo?: string[];
    notEqualTo?: string[];
    distinctFrom?: string[];
    notDistinctFrom?: string[];
    lessThan?: string[];
    lessThanOrEqualTo?: string[];
    greaterThan?: string[];
    greaterThanOrEqualTo?: string[];
    contains?: string[];
    containedBy?: string[];
    overlaps?: string[];
    anyEqualTo?: string;
    anyNotEqualTo?: string;
    anyLessThan?: string;
    anyLessThanOrEqualTo?: string;
    anyGreaterThan?: string;
    anyGreaterThanOrEqualTo?: string;
}
export interface IntListFilter {
    isNull?: boolean;
    equalTo?: number[];
    notEqualTo?: number[];
    distinctFrom?: number[];
    notDistinctFrom?: number[];
    lessThan?: number[];
    lessThanOrEqualTo?: number[];
    greaterThan?: number[];
    greaterThanOrEqualTo?: number[];
    contains?: number[];
    containedBy?: number[];
    overlaps?: number[];
    anyEqualTo?: number;
    anyNotEqualTo?: number;
    anyLessThan?: number;
    anyLessThanOrEqualTo?: number;
    anyGreaterThan?: number;
    anyGreaterThanOrEqualTo?: number;
}
export interface UUIDListFilter {
    isNull?: boolean;
    equalTo?: string[];
    notEqualTo?: string[];
    distinctFrom?: string[];
    notDistinctFrom?: string[];
    lessThan?: string[];
    lessThanOrEqualTo?: string[];
    greaterThan?: string[];
    greaterThanOrEqualTo?: string[];
    contains?: string[];
    containedBy?: string[];
    overlaps?: string[];
    anyEqualTo?: string;
    anyNotEqualTo?: string;
    anyLessThan?: string;
    anyLessThanOrEqualTo?: string;
    anyGreaterThan?: string;
    anyGreaterThanOrEqualTo?: string;
}
