import Long from "long"; import _m0 from "protobufjs/minimal.js"; export declare const protobufPackage = "Electric.Satellite"; /** * This file defines protobuf protocol for Satellite <> Electric replication * * In this document there is a notation of the Client/Server and * Producer/Consumer which are used to annotate messages. * * This protocol uses a custom RPC implementation that allows bidirectional RPC calls (usually the client * calls the server, but the server makes some RPC calls to the client too) and non-RPC messages. * * Any RPC call should be done as an `SatRpcRequest` message, with `message` field being a method-appropriate * encoded message from this protocol. The answering side should then respond with `SatRpcResponse` with the same * method and request id. If RPC call fully failed, the `error` field will be filled. Otherwise, the message field * will be field, which may or may not have its own internal error fields. * * Any message not wrapped in rpc request or response should not warrant a direct response from the other side. */ export declare enum SatAuthHeader { /** UNSPECIFIED - Required by the Protobuf spec. */ UNSPECIFIED = 0, UNRECOGNIZED = -1 } /** RPC request transport message, must be used to implement service RPC calls in the protocol */ export interface SatRpcRequest { $type: "Electric.Satellite.SatRpcRequest"; method: string; requestId: number; message: Uint8Array; } /** RPC response transport message, must be used to implement service RPC calls in the protocol */ export interface SatRpcResponse { $type: "Electric.Satellite.SatRpcResponse"; method: string; requestId: number; message?: Uint8Array | undefined; error?: SatErrorResp | undefined; } export interface SatAuthHeaderPair { $type: "Electric.Satellite.SatAuthHeaderPair"; key: SatAuthHeader; value: string; } /** * (Client) Auth request * * Client request is the first request that the client should send before * executing any other request. */ export interface SatAuthReq { $type: "Electric.Satellite.SatAuthReq"; /** * Identity of the Satellite application. Is expected to be something like * UUID. Required field */ id: string; /** Authentication token, auth method specific, required */ token: string; /** Headers, required */ headers: SatAuthHeaderPair[]; } /** (Server) Auth response */ export interface SatAuthResp { $type: "Electric.Satellite.SatAuthResp"; /** Identity of the Server */ id: string; /** Headers optional */ headers: SatAuthHeaderPair[]; } /** * General purpose error message, that could be sent to any request from any * side. FIXME: We might want to separate that into Client/Server parts. */ export interface SatErrorResp { $type: "Electric.Satellite.SatErrorResp"; errorType: SatErrorResp_ErrorCode; /** lsn of the txn that caused the problem, if available */ lsn?: Uint8Array | undefined; /** human readable explanation of what went wrong */ message?: string | undefined; } export declare enum SatErrorResp_ErrorCode { INTERNAL = 0, AUTH_REQUIRED = 1, AUTH_FAILED = 2, REPLICATION_FAILED = 3, INVALID_REQUEST = 4, PROTO_VSN_MISMATCH = 5, SCHEMA_VSN_MISMATCH = 6, UNRECOGNIZED = -1 } /** (Consumer) Starts replication stream from producer to consumer */ export interface SatInStartReplicationReq { $type: "Electric.Satellite.SatInStartReplicationReq"; /** LSN position of the log on the producer side */ lsn: Uint8Array; options: SatInStartReplicationReq_Option[]; /** the subscriptions identifiers the client wants to resume subscription */ subscriptionIds: string[]; /** The version of the most recent migration seen by the client. */ schemaVersion?: string | undefined; /** * List of transaction IDs for which the client * observed additional data before disconnect */ observedTransactionData: Long[]; /** * The SQL dialect used by the client * Defaults to SQLite if not specified */ sqlDialect?: SatInStartReplicationReq_Dialect | undefined; /** List of subscription IDs for which the client observed a GONE batch after unsubscribing */ observedGoneBatch: string[]; } export declare enum SatInStartReplicationReq_Option { /** NONE - Required by the Protobuf spec. */ NONE = 0, UNRECOGNIZED = -1 } export declare enum SatInStartReplicationReq_Dialect { SQLITE = 0, POSTGRES = 1, UNRECOGNIZED = -1 } /** (Producer) The result of the start replication requests */ export interface SatInStartReplicationResp { $type: "Electric.Satellite.SatInStartReplicationResp"; /** returned in case replication fails to start */ err?: SatInStartReplicationResp_ReplicationError | undefined; /** How many unacked transactions the producer is willing to send */ unackedWindowSize?: number | undefined; } /** Error returned by the Producer when replication fails to start */ export interface SatInStartReplicationResp_ReplicationError { $type: "Electric.Satellite.SatInStartReplicationResp.ReplicationError"; /** error code */ code: SatInStartReplicationResp_ReplicationError_Code; /** a human-readable description of the error */ message: string; } /** error code enum */ export declare enum SatInStartReplicationResp_ReplicationError_Code { /** CODE_UNSPECIFIED - Required by the Protobuf spec. */ CODE_UNSPECIFIED = 0, /** BEHIND_WINDOW - requested LSN is behind the current replication window */ BEHIND_WINDOW = 1, /** INVALID_POSITION - e.g. jumping ahead of the subscriptions cursor */ INVALID_POSITION = 2, /** SUBSCRIPTION_NOT_FOUND - requested subscription not found */ SUBSCRIPTION_NOT_FOUND = 3, /** MALFORMED_LSN - the replication request has malformed LSN */ MALFORMED_LSN = 4, /** * UNKNOWN_SCHEMA_VSN - consumer requested replication at schema version that is * not known to the producer */ UNKNOWN_SCHEMA_VSN = 5, UNRECOGNIZED = -1 } /** (Consumer) Request to stop replication */ export interface SatInStopReplicationReq { $type: "Electric.Satellite.SatInStopReplicationReq"; } /** (Producer) Acknowledgement that replication has been stopped */ export interface SatInStopReplicationResp { $type: "Electric.Satellite.SatInStopReplicationResp"; } export interface SatRelationColumn { $type: "Electric.Satellite.SatRelationColumn"; name: string; type: string; primaryKey: boolean; isNullable: boolean; } export interface SatRelation { $type: "Electric.Satellite.SatRelation"; schemaName: string; tableType: SatRelation_RelationType; tableName: string; /** * Volatile identity defined at the start of the replication protocol may or * may not be persisted is used in SatTransOp operations, to indicate * relation the operation is working on. */ relationId: number; columns: SatRelationColumn[]; } export declare enum SatRelation_RelationType { TABLE = 0, INDEX = 1, VIEW = 2, TRIGGER = 3, UNRECOGNIZED = -1 } /** * (Producer) Type defines replication messages, that flow from Producer once * the replication is established. Message contains operations log. Operations * should go in the LSN order. Begin and Commit operations corresponds to * transaction boundaries. * Transactions are guranteed not to be mixed, and will follow one by one. */ export interface SatOpLog { $type: "Electric.Satellite.SatOpLog"; ops: SatTransOp[]; } /** * Acknowledgement message that the transaction with given LSN has been incorporated by the client. * Sent by the consumer and used by the producer to regulate garbage collection & backpressure. * Clients that don't send it after a certain number of transactions will be considered non-responsive * and the producer may choose to pause sending further information to such a client. * * It's also important the the producer may deny connection requests from clients who try to connect with * LSN number less than the most recently acknowledged one, as the acknowledgement may have caused a * cleanup of information for this client before this point in time. */ export interface SatOpLogAck { $type: "Electric.Satellite.SatOpLogAck"; /** Timestamp on the sending side */ ackTimestamp: Long; /** LSN of the most recent incorporated transaction */ lsn: Uint8Array; /** Transaction ID of the most recent incorporated transaction */ transactionId: Long; /** Subscription IDs for data that was received immediately after this transaction */ subscriptionIds: string[]; /** Transaction IDs for which additional data was received immediately after this transaction */ additionalDataSourceIds: Long[]; /** Subscription IDs for GONE batches received at this LSN */ goneSubscriptionIds: string[]; } /** * (Producer) Single operation, should be only send as part of the SatOplog * message */ export interface SatTransOp { $type: "Electric.Satellite.SatTransOp"; begin?: SatOpBegin | undefined; commit?: SatOpCommit | undefined; update?: SatOpUpdate | undefined; insert?: SatOpInsert | undefined; delete?: SatOpDelete | undefined; migrate?: SatOpMigrate | undefined; compensation?: SatOpCompensation | undefined; gone?: SatOpGone | undefined; additionalBegin?: SatOpAdditionalBegin | undefined; additionalCommit?: SatOpAdditionalCommit | undefined; } /** * (Producer) Replication message that indicates transaction boundaries * should be only send as payload in the SatTransOp message */ export interface SatOpBegin { $type: "Electric.Satellite.SatOpBegin"; commitTimestamp: Long; /** * Lsn position that points to first data segment of transaction in the * WAL */ lsn: Uint8Array; /** * Globally unique id of the source that transaction originated from. For * data coming from Satellite this field is ignored. For data coming from * Electric this field can be used to deduce if the incoming transaction * originated on this Satellite instance or not. */ origin?: string | undefined; /** does this transaction contain ddl statements? */ isMigration: boolean; /** * If not 0, a transient reference for additional data pseudo-transaction * that will be sent at a later point in the stream. It may be shared by multiple transactions * sent by the server at the same time, because this additional data will be queried at the same * time. Duplicated on SatOpCommit. */ additionalDataRef: Long; /** Unique transaction ID, sent only by the server. No guarantees of monotonicity. */ transactionId?: Long | undefined; } /** * (Producer) Replication message that indicates a transaction boundary for additional data that existed on the server * but the client can now see */ export interface SatOpAdditionalBegin { $type: "Electric.Satellite.SatOpAdditionalBegin"; ref: Long; } /** * (Producer) Replication message that indicates transaction boundaries * should be only send as payload in the SatTransOp message */ export interface SatOpCommit { $type: "Electric.Satellite.SatOpCommit"; commitTimestamp: Long; lsn: Uint8Array; /** * If not 0, a transient reference for additional data pseudo-transaction * that will be sent at a later point in the stream. It may be shared by multiple transactions * sent by the server at the same time, because this additional data will be queried at the same * time. Duplicated on SatOpBegin. */ additionalDataRef: Long; /** Unique transaction ID, sent only by the server. No guarantees of monotonicity. */ transactionId?: Long | undefined; } export interface SatOpAdditionalCommit { $type: "Electric.Satellite.SatOpAdditionalCommit"; ref: Long; } /** * (Producer) Data manipulation message, that only should be part of the * SatTransOp message */ export interface SatOpInsert { $type: "Electric.Satellite.SatOpInsert"; relationId: number; rowData: SatOpRow | undefined; /** dependency information */ tags: string[]; } /** * (Producer) Data manipulation message, that only should be part of the * SatTransOp message */ export interface SatOpUpdate { $type: "Electric.Satellite.SatOpUpdate"; relationId: number; rowData: SatOpRow | undefined; oldRowData: SatOpRow | undefined; /** dependency information */ tags: string[]; } /** * (Producer) Data manipulation message, that only should be part of the * SatTransOp message */ export interface SatOpDelete { $type: "Electric.Satellite.SatOpDelete"; relationId: number; oldRowData: SatOpRow | undefined; /** dependency information */ tags: string[]; } export interface SatOpCompensation { $type: "Electric.Satellite.SatOpCompensation"; relationId: number; pkData: SatOpRow | undefined; /** dependency information */ tags: string[]; } export interface SatOpGone { $type: "Electric.Satellite.SatOpGone"; relationId: number; pkData: SatOpRow | undefined; } /** Message that corresponds to the single row. */ export interface SatOpRow { $type: "Electric.Satellite.SatOpRow"; nullsBitmask: Uint8Array; /** * values may contain binaries with size 0 for NULLs and empty values * check nulls_bitmask to differentiate between the two */ values: Uint8Array[]; } /** * A migration message, originating in Postgres, captured via event triggers, * propagated to electric, converted from postgres to the equivalent sqlite * statement and inserted into the replication stream * * Each migration message includes the sql strings to execute on the satellite * client as well as metadata information about the resulting structure of the * changed tables. */ export interface SatOpMigrate { $type: "Electric.Satellite.SatOpMigrate"; /** * the migration version as specified by the developer and put into * the postgresql migration as an electric function call */ version: string; /** * A list of SQL DDL statements to apply, translated from Postgres to SQLite dialect. * * The migration machinery converts an `ALTER TABLE action1, action2, action3;` * query into a set of 3: `ALTER TABLE action1; ALTER TABLE action2,` etc * so we need to support 1+ statements for every migration event. * * There is an exception for enum types. Since SQLite does not have a matching concept, * the original Postgres DDL statement `CREATE TYPE ... AS ENUM (...)` is included as is, * without translation. */ stmts: SatOpMigrate_Stmt[]; /** * The resulting table definition after applying these migrations * (a DDL statement can only affect one table at a time). */ table?: SatOpMigrate_Table | undefined; /** This field is set if stmts includes a single item which is an enum type definition. */ enumType?: SatOpMigrate_EnumType | undefined; } export declare enum SatOpMigrate_Type { CREATE_TABLE = 0, CREATE_INDEX = 1, CREATE_ENUM_TYPE = 2, ALTER_ADD_COLUMN = 6, UNRECOGNIZED = -1 } export interface SatOpMigrate_Stmt { $type: "Electric.Satellite.SatOpMigrate.Stmt"; type: SatOpMigrate_Type; sql: string; } export interface SatOpMigrate_PgColumnType { $type: "Electric.Satellite.SatOpMigrate.PgColumnType"; /** the pg type name, e.g. int4, char */ name: string; /** * array dimensions, or [] for scalar types * e.g. for a column declared as int4[][3], size = [-1, 3] */ array: number[]; /** any size information, e.g. for varchar(SIZE) or [] for no size */ size: number[]; } /** reserved 2; */ export interface SatOpMigrate_Column { $type: "Electric.Satellite.SatOpMigrate.Column"; name: string; /** * deprecated * leaving it here to avoid breaking TypeScript tests that have hard-coded, * base64-encoded SatOpMigrate messages. */ sqliteType: string; pgType: SatOpMigrate_PgColumnType | undefined; } export interface SatOpMigrate_ForeignKey { $type: "Electric.Satellite.SatOpMigrate.ForeignKey"; /** the columns in the child table that point to the parent */ fkCols: string[]; /** the parent table */ pkTable: string; /** the cols in the parent table */ pkCols: string[]; } export interface SatOpMigrate_Table { $type: "Electric.Satellite.SatOpMigrate.Table"; name: string; columns: SatOpMigrate_Column[]; fks: SatOpMigrate_ForeignKey[]; pks: string[]; } export interface SatOpMigrate_EnumType { $type: "Electric.Satellite.SatOpMigrate.EnumType"; name: string; values: string[]; } /** (Consumer) Request for new subscriptions */ export interface SatSubsReq { $type: "Electric.Satellite.SatSubsReq"; /** a client-generated identifier to track the subscription */ subscriptionId: string; /** Shape requests */ shapeRequests: SatShapeReq[]; } /** (Producer) Response for a subscription request */ export interface SatSubsResp { $type: "Electric.Satellite.SatSubsResp"; /** identifier of the subscription this response refers to */ subscriptionId: string; /** the error details if the request failed */ err?: SatSubsResp_SatSubsError | undefined; } /** * Error message returned by the Producer when it encounters * an error handling subscription request */ export interface SatSubsResp_SatSubsError { $type: "Electric.Satellite.SatSubsResp.SatSubsError"; /** error code */ code: SatSubsResp_SatSubsError_Code; /** A human-readable description of the error */ message: string; /** Details of the shape request error */ shapeRequestError: SatSubsResp_SatSubsError_ShapeReqError[]; } /** error code enum */ export declare enum SatSubsResp_SatSubsError_Code { /** CODE_UNSPECIFIED - Required by the Protobuf spec. */ CODE_UNSPECIFIED = 0, /** SUBSCRIPTION_ID_ALREADY_EXISTS - DUPLICATE IDENTIFIER */ SUBSCRIPTION_ID_ALREADY_EXISTS = 1, /** SHAPE_REQUEST_ERROR - Error requesting shape */ SHAPE_REQUEST_ERROR = 2, UNRECOGNIZED = -1 } /** Shape request error */ export interface SatSubsResp_SatSubsError_ShapeReqError { $type: "Electric.Satellite.SatSubsResp.SatSubsError.ShapeReqError"; /** error code */ code: SatSubsResp_SatSubsError_ShapeReqError_Code; /** a human-readable description of the error */ message: string; /** the shape request identifier that this error refers to */ requestId: string; } /** error code enum */ export declare enum SatSubsResp_SatSubsError_ShapeReqError_Code { /** CODE_UNSPECIFIED - Required by the Protobuf spec. */ CODE_UNSPECIFIED = 0, /** TABLE_NOT_FOUND - Table does not exist in current schema version */ TABLE_NOT_FOUND = 1, /** REFERENTIAL_INTEGRITY_VIOLATION - Requested shape does not maintain referential integirty */ REFERENTIAL_INTEGRITY_VIOLATION = 2, /** EMPTY_SHAPE_DEFINITION - The shape request contains an empty shape definition */ EMPTY_SHAPE_DEFINITION = 3, /** DUPLICATE_TABLE_IN_SHAPE_DEFINITION - Attempt to request the same table more than once in one shape */ DUPLICATE_TABLE_IN_SHAPE_DEFINITION = 4, /** INVALID_WHERE_CLAUSE - Malformed WHERE clause on a table */ INVALID_WHERE_CLAUSE = 5, /** INVALID_INCLUDE_TREE - Specified include tree does not match known schema */ INVALID_INCLUDE_TREE = 6, UNRECOGNIZED = -1 } /** (Consumer) Request to cancel subscriptions */ export interface SatUnsubsReq { $type: "Electric.Satellite.SatUnsubsReq"; /** Identifiers of the subscriptions */ subscriptionIds: string[]; } /** (Producer) Acknowledgment that the subscriptions were cancelled */ export interface SatUnsubsResp { $type: "Electric.Satellite.SatUnsubsResp"; } /** Shape request */ export interface SatShapeReq { $type: "Electric.Satellite.SatShapeReq"; /** Identifier of the request */ requestId: string; /** The shape definition */ shapeDefinition: SatShapeDef | undefined; } /** Top-level structure of a shape definition */ export interface SatShapeDef { $type: "Electric.Satellite.SatShapeDef"; /** Selects for the Shape definition */ selects: SatShapeDef_Select[]; } export interface SatShapeDef_Relation { $type: "Electric.Satellite.SatShapeDef.Relation"; foreignKey: string[]; select: SatShapeDef_Select | undefined; } /** Select structure */ export interface SatShapeDef_Select { $type: "Electric.Satellite.SatShapeDef.Select"; /** table name for this select */ tablename: string; where: string; include: SatShapeDef_Relation[]; } /** * Error message returned by the Producer when it encounters * an error handling subscription data */ export interface SatSubsDataError { $type: "Electric.Satellite.SatSubsDataError"; /** error code */ code: SatSubsDataError_Code; /** A human-readable description of the error */ message: string; /** Subscription identifier this error refers to */ subscriptionId: string; /** Details of the shape request error */ shapeRequestError: SatSubsDataError_ShapeReqError[]; } /** error code enum */ export declare enum SatSubsDataError_Code { /** CODE_UNSPECIFIED - Required by the Protobuf spec. */ CODE_UNSPECIFIED = 0, /** SHAPE_DELIVERY_ERROR - Error delivering shape */ SHAPE_DELIVERY_ERROR = 1, UNRECOGNIZED = -1 } /** Shape request error */ export interface SatSubsDataError_ShapeReqError { $type: "Electric.Satellite.SatSubsDataError.ShapeReqError"; /** error code */ code: SatSubsDataError_ShapeReqError_Code; /** a human-readable description of the error */ message: string; /** the shape request identifier that this error refers to */ requestId: string; } /** error code enum */ export declare enum SatSubsDataError_ShapeReqError_Code { /** CODE_UNSPECIFIED - Required by the Protobuf spec. */ CODE_UNSPECIFIED = 0, /** SHAPE_SIZE_LIMIT_EXCEEDED - Requested shape exceed the maximum allowed shape size */ SHAPE_SIZE_LIMIT_EXCEEDED = 1, UNRECOGNIZED = -1 } /** Begin delimiter for the incoming subscription data */ export interface SatSubsDataBegin { $type: "Electric.Satellite.SatSubsDataBegin"; /** Identifier of the subscription */ subscriptionId: string; /** LSN at which this data is being sent. May be a duplicate of a transaction that was sent immediately before. */ lsn: Uint8Array; } /** End delimiter for the incoming subscription data */ export interface SatSubsDataEnd { $type: "Electric.Satellite.SatSubsDataEnd"; } /** Begin delimiter for the incoming subscription data */ export interface SatUnsubsDataBegin { $type: "Electric.Satellite.SatUnsubsDataBegin"; /** Identifier of the subscriptions that were handled as unsubbed */ subscriptionIds: string[]; /** LSN at which this data is being sent. May be a duplicate of a transaction that was sent immediately before. */ lsn: Uint8Array; } /** End delimiter for the incoming subscription data */ export interface SatUnsubsDataEnd { $type: "Electric.Satellite.SatUnsubsDataEnd"; } /** Begin delimiter for the initial shape data */ export interface SatShapeDataBegin { $type: "Electric.Satellite.SatShapeDataBegin"; /** Identifier of the request */ requestId: string; /** The UUID of the shape on the Producer */ uuid: string; } /** End delimiter for the initial shape data */ export interface SatShapeDataEnd { $type: "Electric.Satellite.SatShapeDataEnd"; } export declare const SatRpcRequest: { $type: "Electric.Satellite.SatRpcRequest"; encode(message: SatRpcRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatRpcRequest; create]: never; }>(base?: I): SatRpcRequest; fromPartial]: never; }>(object: I_1): SatRpcRequest; }; export declare const SatRpcResponse: { $type: "Electric.Satellite.SatRpcResponse"; encode(message: SatRpcResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatRpcResponse; create]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatRpcResponse; fromPartial]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatRpcResponse; }; export declare const SatAuthHeaderPair: { $type: "Electric.Satellite.SatAuthHeaderPair"; encode(message: SatAuthHeaderPair, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatAuthHeaderPair; create]: never; }>(base?: I): SatAuthHeaderPair; fromPartial]: never; }>(object: I_1): SatAuthHeaderPair; }; export declare const SatAuthReq: { $type: "Electric.Satellite.SatAuthReq"; encode(message: SatAuthReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatAuthReq; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatAuthReq; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatAuthReq; }; export declare const SatAuthResp: { $type: "Electric.Satellite.SatAuthResp"; encode(message: SatAuthResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatAuthResp; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatAuthResp; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatAuthResp; }; export declare const SatErrorResp: { $type: "Electric.Satellite.SatErrorResp"; encode(message: SatErrorResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatErrorResp; create]: never; }>(base?: I): SatErrorResp; fromPartial]: never; }>(object: I_1): SatErrorResp; }; export declare const SatInStartReplicationReq: { $type: "Electric.Satellite.SatInStartReplicationReq"; encode(message: SatInStartReplicationReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatInStartReplicationReq; create]: never; }) | undefined; subscriptionIds?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; schemaVersion?: string | undefined; observedTransactionData?: ((string | number | Long)[] & (string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }))[] & { [K_3 in Exclude]: never; }) | undefined; sqlDialect?: SatInStartReplicationReq_Dialect | undefined; observedGoneBatch?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(base?: I): SatInStartReplicationReq; fromPartial]: never; }) | undefined; subscriptionIds?: (string[] & string[] & { [K_7 in Exclude]: never; }) | undefined; schemaVersion?: string | undefined; observedTransactionData?: ((string | number | Long)[] & (string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_8 in Exclude]: never; }))[] & { [K_9 in Exclude]: never; }) | undefined; sqlDialect?: SatInStartReplicationReq_Dialect | undefined; observedGoneBatch?: (string[] & string[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }>(object: I_1): SatInStartReplicationReq; }; export declare const SatInStartReplicationResp: { $type: "Electric.Satellite.SatInStartReplicationResp"; encode(message: SatInStartReplicationResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatInStartReplicationResp; create]: never; }) | undefined; unackedWindowSize?: number | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatInStartReplicationResp; fromPartial]: never; }) | undefined; unackedWindowSize?: number | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatInStartReplicationResp; }; export declare const SatInStartReplicationResp_ReplicationError: { $type: "Electric.Satellite.SatInStartReplicationResp.ReplicationError"; encode(message: SatInStartReplicationResp_ReplicationError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatInStartReplicationResp_ReplicationError; create]: never; }>(base?: I): SatInStartReplicationResp_ReplicationError; fromPartial]: never; }>(object: I_1): SatInStartReplicationResp_ReplicationError; }; export declare const SatInStopReplicationReq: { $type: "Electric.Satellite.SatInStopReplicationReq"; encode(_: SatInStopReplicationReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatInStopReplicationReq; create]: never; }>(base?: I): SatInStopReplicationReq; fromPartial]: never; }>(_: I_1): SatInStopReplicationReq; }; export declare const SatInStopReplicationResp: { $type: "Electric.Satellite.SatInStopReplicationResp"; encode(_: SatInStopReplicationResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatInStopReplicationResp; create]: never; }>(base?: I): SatInStopReplicationResp; fromPartial]: never; }>(_: I_1): SatInStopReplicationResp; }; export declare const SatRelationColumn: { $type: "Electric.Satellite.SatRelationColumn"; encode(message: SatRelationColumn, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatRelationColumn; create]: never; }>(base?: I): SatRelationColumn; fromPartial]: never; }>(object: I_1): SatRelationColumn; }; export declare const SatRelation: { $type: "Electric.Satellite.SatRelation"; encode(message: SatRelation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatRelation; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatRelation; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatRelation; }; export declare const SatOpLog: { $type: "Electric.Satellite.SatOpLog"; encode(message: SatOpLog, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpLog; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_1 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; commit?: ({ lsn?: Uint8Array | undefined; transactionId?: string | number | Long | undefined; commitTimestamp?: string | number | Long | undefined; additionalDataRef?: string | number | Long | undefined; } & { lsn?: Uint8Array | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_4 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_5 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; update?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_8 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_9 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_10 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_11 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; insert?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_14 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_15 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }) | undefined; delete?: ({ relationId?: number | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_18 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_19 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; migrate?: ({ version?: string | undefined; stmts?: { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] | undefined; table?: { name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } | undefined; enumType?: { values?: string[] | undefined; name?: string | undefined; } | undefined; } & { version?: string | undefined; stmts?: ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] & ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_24 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_25 in Exclude]: never; }) | undefined; } & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_29 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_35 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; }) | undefined; compensation?: ({ relationId?: number | undefined; tags?: string[] | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; tags?: (string[] & string[] & { [K_38 in Exclude]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_39 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_40 in Exclude]: never; }) | undefined; } & { [K_41 in Exclude]: never; }) | undefined; gone?: ({ relationId?: number | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_42 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_43 in Exclude]: never; }) | undefined; } & { [K_44 in Exclude]: never; }) | undefined; additionalBegin?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_45 in Exclude]: never; }) | undefined; } & { [K_46 in Exclude]: never; }) | undefined; additionalCommit?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_47 in Exclude]: never; }) | undefined; } & { [K_48 in Exclude]: never; }) | undefined; } & { [K_49 in Exclude]: never; })[] & { [K_50 in Exclude]: never; }) | undefined; } & { [K_51 in Exclude]: never; }>(base?: I): SatOpLog; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_52 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_53 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_54 in Exclude]: never; }) | undefined; } & { [K_55 in Exclude]: never; }) | undefined; commit?: ({ lsn?: Uint8Array | undefined; transactionId?: string | number | Long | undefined; commitTimestamp?: string | number | Long | undefined; additionalDataRef?: string | number | Long | undefined; } & { lsn?: Uint8Array | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_56 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_57 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_58 in Exclude]: never; }) | undefined; } & { [K_59 in Exclude]: never; }) | undefined; update?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_60 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_61 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_62 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_63 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_64 in Exclude]: never; }) | undefined; } & { [K_65 in Exclude]: never; }) | undefined; insert?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_66 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_67 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_68 in Exclude]: never; }) | undefined; } & { [K_69 in Exclude]: never; }) | undefined; delete?: ({ relationId?: number | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_70 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_71 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_72 in Exclude]: never; }) | undefined; } & { [K_73 in Exclude]: never; }) | undefined; migrate?: ({ version?: string | undefined; stmts?: { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] | undefined; table?: { name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } | undefined; enumType?: { values?: string[] | undefined; name?: string | undefined; } | undefined; } & { version?: string | undefined; stmts?: ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] & ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { [K_74 in Exclude]: never; })[] & { [K_75 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_76 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_77 in Exclude]: never; }) | undefined; } & { [K_78 in Exclude]: never; }) | undefined; } & { [K_79 in Exclude]: never; })[] & { [K_80 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_81 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_82 in Exclude]: never; }) | undefined; } & { [K_83 in Exclude]: never; })[] & { [K_84 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_85 in Exclude]: never; }) | undefined; } & { [K_86 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_87 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_88 in Exclude]: never; }) | undefined; } & { [K_89 in Exclude]: never; }) | undefined; compensation?: ({ relationId?: number | undefined; tags?: string[] | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; tags?: (string[] & string[] & { [K_90 in Exclude]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_91 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_92 in Exclude]: never; }) | undefined; } & { [K_93 in Exclude]: never; }) | undefined; gone?: ({ relationId?: number | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_94 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_95 in Exclude]: never; }) | undefined; } & { [K_96 in Exclude]: never; }) | undefined; additionalBegin?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_97 in Exclude]: never; }) | undefined; } & { [K_98 in Exclude]: never; }) | undefined; additionalCommit?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_99 in Exclude]: never; }) | undefined; } & { [K_100 in Exclude]: never; }) | undefined; } & { [K_101 in Exclude]: never; })[] & { [K_102 in Exclude]: never; }) | undefined; } & { [K_103 in Exclude]: never; }>(object: I_1): SatOpLog; }; export declare const SatOpLogAck: { $type: "Electric.Satellite.SatOpLogAck"; encode(message: SatOpLogAck, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpLogAck; create]: never; }) | undefined; ackTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_1 in Exclude]: never; }) | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; additionalDataSourceIds?: ((string | number | Long)[] & (string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_3 in Exclude]: never; }))[] & { [K_4 in Exclude]: never; }) | undefined; goneSubscriptionIds?: (string[] & string[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I): SatOpLogAck; fromPartial]: never; }) | undefined; ackTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_8 in Exclude]: never; }) | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_9 in Exclude]: never; }) | undefined; additionalDataSourceIds?: ((string | number | Long)[] & (string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_10 in Exclude]: never; }))[] & { [K_11 in Exclude]: never; }) | undefined; goneSubscriptionIds?: (string[] & string[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): SatOpLogAck; }; export declare const SatTransOp: { $type: "Electric.Satellite.SatTransOp"; encode(message: SatTransOp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatTransOp; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_1 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; commit?: ({ lsn?: Uint8Array | undefined; transactionId?: string | number | Long | undefined; commitTimestamp?: string | number | Long | undefined; additionalDataRef?: string | number | Long | undefined; } & { lsn?: Uint8Array | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_4 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_5 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; update?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_8 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_9 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_10 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_11 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; insert?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_14 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_15 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }) | undefined; delete?: ({ relationId?: number | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_18 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_19 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; migrate?: ({ version?: string | undefined; stmts?: { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] | undefined; table?: { name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } | undefined; enumType?: { values?: string[] | undefined; name?: string | undefined; } | undefined; } & { version?: string | undefined; stmts?: ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] & ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_24 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_25 in Exclude]: never; }) | undefined; } & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_29 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_35 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; }) | undefined; compensation?: ({ relationId?: number | undefined; tags?: string[] | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; tags?: (string[] & string[] & { [K_38 in Exclude]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_39 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_40 in Exclude]: never; }) | undefined; } & { [K_41 in Exclude]: never; }) | undefined; gone?: ({ relationId?: number | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_42 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_43 in Exclude]: never; }) | undefined; } & { [K_44 in Exclude]: never; }) | undefined; additionalBegin?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_45 in Exclude]: never; }) | undefined; } & { [K_46 in Exclude]: never; }) | undefined; additionalCommit?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_47 in Exclude]: never; }) | undefined; } & { [K_48 in Exclude]: never; }) | undefined; } & { [K_49 in Exclude]: never; }>(base?: I): SatTransOp; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_50 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_51 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_52 in Exclude]: never; }) | undefined; } & { [K_53 in Exclude]: never; }) | undefined; commit?: ({ lsn?: Uint8Array | undefined; transactionId?: string | number | Long | undefined; commitTimestamp?: string | number | Long | undefined; additionalDataRef?: string | number | Long | undefined; } & { lsn?: Uint8Array | undefined; transactionId?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_54 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_55 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_56 in Exclude]: never; }) | undefined; } & { [K_57 in Exclude]: never; }) | undefined; update?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_58 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_59 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_60 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_61 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_62 in Exclude]: never; }) | undefined; } & { [K_63 in Exclude]: never; }) | undefined; insert?: ({ relationId?: number | undefined; rowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; rowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_64 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_65 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_66 in Exclude]: never; }) | undefined; } & { [K_67 in Exclude]: never; }) | undefined; delete?: ({ relationId?: number | undefined; oldRowData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; tags?: string[] | undefined; } & { relationId?: number | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_68 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_69 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_70 in Exclude]: never; }) | undefined; } & { [K_71 in Exclude]: never; }) | undefined; migrate?: ({ version?: string | undefined; stmts?: { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] | undefined; table?: { name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } | undefined; enumType?: { values?: string[] | undefined; name?: string | undefined; } | undefined; } & { version?: string | undefined; stmts?: ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; }[] & ({ type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { type?: SatOpMigrate_Type | undefined; sql?: string | undefined; } & { [K_72 in Exclude]: never; })[] & { [K_73 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_74 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_75 in Exclude]: never; }) | undefined; } & { [K_76 in Exclude]: never; }) | undefined; } & { [K_77 in Exclude]: never; })[] & { [K_78 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_79 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_80 in Exclude]: never; }) | undefined; } & { [K_81 in Exclude]: never; })[] & { [K_82 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_83 in Exclude]: never; }) | undefined; } & { [K_84 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_85 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_86 in Exclude]: never; }) | undefined; } & { [K_87 in Exclude]: never; }) | undefined; compensation?: ({ relationId?: number | undefined; tags?: string[] | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; tags?: (string[] & string[] & { [K_88 in Exclude]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_89 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_90 in Exclude]: never; }) | undefined; } & { [K_91 in Exclude]: never; }) | undefined; gone?: ({ relationId?: number | undefined; pkData?: { values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } | undefined; } & { relationId?: number | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_92 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_93 in Exclude]: never; }) | undefined; } & { [K_94 in Exclude]: never; }) | undefined; additionalBegin?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_95 in Exclude]: never; }) | undefined; } & { [K_96 in Exclude]: never; }) | undefined; additionalCommit?: ({ ref?: string | number | Long | undefined; } & { ref?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_97 in Exclude]: never; }) | undefined; } & { [K_98 in Exclude]: never; }) | undefined; } & { [K_99 in Exclude]: never; }>(object: I_1): SatTransOp; }; export declare const SatOpBegin: { $type: "Electric.Satellite.SatOpBegin"; encode(message: SatOpBegin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpBegin; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_1 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpBegin; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_4 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_5 in Exclude]: never; }) | undefined; origin?: string | undefined; isMigration?: boolean | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpBegin; }; export declare const SatOpAdditionalBegin: { $type: "Electric.Satellite.SatOpAdditionalBegin"; encode(message: SatOpAdditionalBegin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpAdditionalBegin; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatOpAdditionalBegin; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatOpAdditionalBegin; }; export declare const SatOpCommit: { $type: "Electric.Satellite.SatOpCommit"; encode(message: SatOpCommit, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpCommit; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_1 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpCommit; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_4 in Exclude]: never; }) | undefined; commitTimestamp?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_5 in Exclude]: never; }) | undefined; additionalDataRef?: string | number | (Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long) => Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpCommit; }; export declare const SatOpAdditionalCommit: { $type: "Electric.Satellite.SatOpAdditionalCommit"; encode(message: SatOpAdditionalCommit, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpAdditionalCommit; create Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K in Exclude]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatOpAdditionalCommit; fromPartial Long; and: (other: string | number | Long) => Long; compare: (other: string | number | Long) => number; comp: (other: string | number | Long) => number; divide: (divisor: string | number | Long) => Long; div: (divisor: string | number | Long) => Long; equals: (other: string | number | Long) => boolean; eq: (other: string | number | Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long) => boolean; gt: (other: string | number | Long) => boolean; greaterThanOrEqual: (other: string | number | Long) => boolean; gte: (other: string | number | Long) => boolean; ge: (other: string | number | Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; eqz: () => boolean; lessThan: (other: string | number | Long) => boolean; lt: (other: string | number | Long) => boolean; lessThanOrEqual: (other: string | number | Long) => boolean; lte: (other: string | number | Long) => boolean; le: (other: string | number | Long) => boolean; modulo: (other: string | number | Long) => Long; mod: (other: string | number | Long) => Long; rem: (other: string | number | Long) => Long; multiply: (multiplier: string | number | Long) => Long; mul: (multiplier: string | number | Long) => Long; negate: () => Long; neg: () => Long; not: () => Long; countLeadingZeros: () => number; clz: () => number; countTrailingZeros: () => number; ctz: () => number; notEquals: (other: string | number | Long) => boolean; neq: (other: string | number | Long) => boolean; ne: (other: string | number | Long) => boolean; or: (other: string | number | Long) => Long; shiftLeft: (numBits: number | Long) => Long; shl: (numBits: number | Long) => Long; shiftRight: (numBits: number | Long) => Long; shr: (numBits: number | Long) => Long; shiftRightUnsigned: (numBits: number | Long) => Long; shru: (numBits: number | Long) => Long; shr_u: (numBits: number | Long) => Long; rotateLeft: (numBits: number | Long) => Long; rotl: (numBits: number | Long) => Long; rotateRight: (numBits: number | Long) => Long; rotr: (numBits: number | Long) => Long; subtract: (subtrahend: string | number | Long) => Long; sub: (subtrahend: string | number | Long) => Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long; xor: (other: string | number | Long) => Long; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatOpAdditionalCommit; }; export declare const SatOpInsert: { $type: "Electric.Satellite.SatOpInsert"; encode(message: SatOpInsert, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpInsert; create]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpInsert; fromPartial]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_5 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpInsert; }; export declare const SatOpUpdate: { $type: "Electric.Satellite.SatOpUpdate"; encode(message: SatOpUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpUpdate; create]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_2 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(base?: I): SatOpUpdate; fromPartial]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_7 in Exclude]: never; }) | undefined; oldRowData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_8 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_9 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }>(object: I_1): SatOpUpdate; }; export declare const SatOpDelete: { $type: "Electric.Satellite.SatOpDelete"; encode(message: SatOpDelete, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpDelete; create]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpDelete; fromPartial]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_5 in Exclude]: never; }) | undefined; tags?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpDelete; }; export declare const SatOpCompensation: { $type: "Electric.Satellite.SatOpCompensation"; encode(message: SatOpCompensation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpCompensation; create]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_1 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpCompensation; fromPartial]: never; }) | undefined; pkData?: ({ values?: Uint8Array[] | undefined; nullsBitmask?: Uint8Array | undefined; } & { values?: (Uint8Array[] & Uint8Array[] & { [K_5 in Exclude]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpCompensation; }; export declare const SatOpGone: { $type: "Electric.Satellite.SatOpGone"; encode(message: SatOpGone, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpGone; create]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatOpGone; fromPartial]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatOpGone; }; export declare const SatOpRow: { $type: "Electric.Satellite.SatOpRow"; encode(message: SatOpRow, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpRow; create]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatOpRow; fromPartial]: never; }) | undefined; nullsBitmask?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatOpRow; }; export declare const SatOpMigrate: { $type: "Electric.Satellite.SatOpMigrate"; encode(message: SatOpMigrate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_2 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_7 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_13 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }>(base?: I): SatOpMigrate; fromPartial]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; table?: ({ name?: string | undefined; columns?: { name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] | undefined; fks?: { fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] | undefined; pks?: string[] | undefined; } & { name?: string | undefined; columns?: ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; }[] & ({ name?: string | undefined; sqliteType?: string | undefined; pgType?: { name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } | undefined; } & { name?: string | undefined; sqliteType?: string | undefined; pgType?: ({ name?: string | undefined; array?: number[] | undefined; size?: number[] | undefined; } & { name?: string | undefined; array?: (number[] & number[] & { [K_18 in Exclude]: never; }) | undefined; size?: (number[] & number[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_23 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; } & { [K_25 in Exclude]: never; })[] & { [K_26 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_27 in Exclude]: never; }) | undefined; } & { [K_28 in Exclude]: never; }) | undefined; enumType?: ({ values?: string[] | undefined; name?: string | undefined; } & { values?: (string[] & string[] & { [K_29 in Exclude]: never; }) | undefined; name?: string | undefined; } & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; }>(object: I_1): SatOpMigrate; }; export declare const SatOpMigrate_Stmt: { $type: "Electric.Satellite.SatOpMigrate.Stmt"; encode(message: SatOpMigrate_Stmt, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_Stmt; create]: never; }>(base?: I): SatOpMigrate_Stmt; fromPartial]: never; }>(object: I_1): SatOpMigrate_Stmt; }; export declare const SatOpMigrate_PgColumnType: { $type: "Electric.Satellite.SatOpMigrate.PgColumnType"; encode(message: SatOpMigrate_PgColumnType, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_PgColumnType; create]: never; }) | undefined; size?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatOpMigrate_PgColumnType; fromPartial]: never; }) | undefined; size?: (number[] & number[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatOpMigrate_PgColumnType; }; export declare const SatOpMigrate_Column: { $type: "Electric.Satellite.SatOpMigrate.Column"; encode(message: SatOpMigrate_Column, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_Column; create]: never; }) | undefined; size?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatOpMigrate_Column; fromPartial]: never; }) | undefined; size?: (number[] & number[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatOpMigrate_Column; }; export declare const SatOpMigrate_ForeignKey: { $type: "Electric.Satellite.SatOpMigrate.ForeignKey"; encode(message: SatOpMigrate_ForeignKey, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_ForeignKey; create]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatOpMigrate_ForeignKey; fromPartial]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatOpMigrate_ForeignKey; }; export declare const SatOpMigrate_Table: { $type: "Electric.Satellite.SatOpMigrate.Table"; encode(message: SatOpMigrate_Table, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_Table; create]: never; }) | undefined; size?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_5 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; }>(base?: I): SatOpMigrate_Table; fromPartial]: never; }) | undefined; size?: (number[] & number[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; fks?: ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; }[] & ({ fkCols?: string[] | undefined; pkTable?: string | undefined; pkCols?: string[] | undefined; } & { fkCols?: (string[] & string[] & { [K_16 in Exclude]: never; }) | undefined; pkTable?: string | undefined; pkCols?: (string[] & string[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; pks?: (string[] & string[] & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }>(object: I_1): SatOpMigrate_Table; }; export declare const SatOpMigrate_EnumType: { $type: "Electric.Satellite.SatOpMigrate.EnumType"; encode(message: SatOpMigrate_EnumType, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatOpMigrate_EnumType; create]: never; }) | undefined; name?: string | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatOpMigrate_EnumType; fromPartial]: never; }) | undefined; name?: string | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatOpMigrate_EnumType; }; export declare const SatSubsReq: { $type: "Electric.Satellite.SatSubsReq"; encode(message: SatSubsReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsReq; create]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; })[] & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }>(base?: I): SatSubsReq; fromPartial]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_23 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; } & { [K_29 in Exclude]: never; }) | undefined; } & { [K_30 in Exclude]: never; })[] & { [K_31 in Exclude]: never; }) | undefined; } & { [K_32 in Exclude]: never; }) | undefined; } & { [K_33 in Exclude]: never; })[] & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; }) | undefined; } & { [K_36 in Exclude]: never; })[] & { [K_37 in Exclude]: never; }) | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; }) | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; } & { [K_43 in Exclude]: never; }>(object: I_1): SatSubsReq; }; export declare const SatSubsResp: { $type: "Electric.Satellite.SatSubsResp"; encode(message: SatSubsResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsResp; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; subscriptionId?: string | undefined; } & { [K_3 in Exclude]: never; }>(base?: I): SatSubsResp; fromPartial]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; subscriptionId?: string | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SatSubsResp; }; export declare const SatSubsResp_SatSubsError: { $type: "Electric.Satellite.SatSubsResp.SatSubsError"; encode(message: SatSubsResp_SatSubsError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsResp_SatSubsError; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatSubsResp_SatSubsError; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatSubsResp_SatSubsError; }; export declare const SatSubsResp_SatSubsError_ShapeReqError: { $type: "Electric.Satellite.SatSubsResp.SatSubsError.ShapeReqError"; encode(message: SatSubsResp_SatSubsError_ShapeReqError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsResp_SatSubsError_ShapeReqError; create]: never; }>(base?: I): SatSubsResp_SatSubsError_ShapeReqError; fromPartial]: never; }>(object: I_1): SatSubsResp_SatSubsError_ShapeReqError; }; export declare const SatUnsubsReq: { $type: "Electric.Satellite.SatUnsubsReq"; encode(message: SatUnsubsReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatUnsubsReq; create]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatUnsubsReq; fromPartial]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatUnsubsReq; }; export declare const SatUnsubsResp: { $type: "Electric.Satellite.SatUnsubsResp"; encode(_: SatUnsubsResp, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatUnsubsResp; create]: never; }>(base?: I): SatUnsubsResp; fromPartial]: never; }>(_: I_1): SatUnsubsResp; }; export declare const SatShapeReq: { $type: "Electric.Satellite.SatShapeReq"; encode(message: SatShapeReq, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeReq; create]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & any & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }>(base?: I): SatShapeReq; fromPartial]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_23 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & any & { [K_26 in Exclude]: never; })[] & { [K_27 in Exclude]: never; }) | undefined; } & { [K_28 in Exclude]: never; }) | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; }) | undefined; } & { [K_32 in Exclude]: never; })[] & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; })[] & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; }) | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; })[] & { [K_41 in Exclude]: never; }) | undefined; } & { [K_42 in Exclude]: never; }) | undefined; } & { [K_43 in Exclude]: never; }>(object: I_1): SatShapeReq; }; export declare const SatShapeDef: { $type: "Electric.Satellite.SatShapeDef"; encode(message: SatShapeDef, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeDef; create]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; })[] & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; })[] & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; }>(base?: I): SatShapeDef; fromPartial]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_26 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_27 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_28 in Exclude]: never; }) | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; }) | undefined; } & { [K_32 in Exclude]: never; })[] & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; })[] & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; }) | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; }) | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; } & { [K_43 in Exclude]: never; })[] & { [K_44 in Exclude]: never; }) | undefined; } & { [K_45 in Exclude]: never; }>(object: I_1): SatShapeDef; }; export declare const SatShapeDef_Relation: { $type: "Electric.Satellite.SatShapeDef.Relation"; encode(message: SatShapeDef_Relation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeDef_Relation; create]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_5 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; })[] & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; }>(base?: I): SatShapeDef_Relation; fromPartial]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_26 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_27 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_28 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & any & { [K_29 in Exclude]: never; }) | undefined; } & { [K_30 in Exclude]: never; })[] & { [K_31 in Exclude]: never; }) | undefined; } & { [K_32 in Exclude]: never; }) | undefined; } & { [K_33 in Exclude]: never; })[] & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; }) | undefined; } & { [K_36 in Exclude]: never; })[] & { [K_37 in Exclude]: never; }) | undefined; } & { [K_38 in Exclude]: never; }) | undefined; } & { [K_39 in Exclude]: never; })[] & { [K_40 in Exclude]: never; }) | undefined; } & { [K_41 in Exclude]: never; }) | undefined; } & { [K_42 in Exclude]: never; })[] & { [K_43 in Exclude]: never; }) | undefined; } & { [K_44 in Exclude]: never; }) | undefined; } & { [K_45 in Exclude]: never; }>(object: I_1): SatShapeDef_Relation; }; export declare const SatShapeDef_Select: { $type: "Electric.Satellite.SatShapeDef.Select"; encode(message: SatShapeDef_Select, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeDef_Select; create]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_3 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_4 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & any & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; })[] & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; }>(base?: I): SatShapeDef_Select; fromPartial]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_26 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & { foreignKey?: (string[] & string[] & { [K_27 in Exclude]: never; }) | undefined; select?: ({ tablename?: string | undefined; where?: string | undefined; include?: { foreignKey?: string[] | undefined; select?: any | undefined; }[] | undefined; } & { tablename?: string | undefined; where?: string | undefined; include?: ({ foreignKey?: string[] | undefined; select?: any | undefined; }[] & ({ foreignKey?: string[] | undefined; select?: any | undefined; } & any & { [K_28 in Exclude]: never; })[] & { [K_29 in Exclude]: never; }) | undefined; } & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; } & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; })[] & { [K_35 in Exclude]: never; }) | undefined; } & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; })[] & { [K_38 in Exclude]: never; }) | undefined; } & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; })[] & { [K_41 in Exclude]: never; }) | undefined; } & { [K_42 in Exclude]: never; }) | undefined; } & { [K_43 in Exclude]: never; })[] & { [K_44 in Exclude]: never; }) | undefined; } & { [K_45 in Exclude]: never; }>(object: I_1): SatShapeDef_Select; }; export declare const SatSubsDataError: { $type: "Electric.Satellite.SatSubsDataError"; encode(message: SatSubsDataError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsDataError; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I): SatSubsDataError; fromPartial]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): SatSubsDataError; }; export declare const SatSubsDataError_ShapeReqError: { $type: "Electric.Satellite.SatSubsDataError.ShapeReqError"; encode(message: SatSubsDataError_ShapeReqError, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsDataError_ShapeReqError; create]: never; }>(base?: I): SatSubsDataError_ShapeReqError; fromPartial]: never; }>(object: I_1): SatSubsDataError_ShapeReqError; }; export declare const SatSubsDataBegin: { $type: "Electric.Satellite.SatSubsDataBegin"; encode(message: SatSubsDataBegin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsDataBegin; create]: never; }>(base?: I): SatSubsDataBegin; fromPartial]: never; }>(object: I_1): SatSubsDataBegin; }; export declare const SatSubsDataEnd: { $type: "Electric.Satellite.SatSubsDataEnd"; encode(_: SatSubsDataEnd, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatSubsDataEnd; create]: never; }>(base?: I): SatSubsDataEnd; fromPartial]: never; }>(_: I_1): SatSubsDataEnd; }; export declare const SatUnsubsDataBegin: { $type: "Electric.Satellite.SatUnsubsDataBegin"; encode(message: SatUnsubsDataBegin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatUnsubsDataBegin; create]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(base?: I): SatUnsubsDataBegin; fromPartial]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): SatUnsubsDataBegin; }; export declare const SatUnsubsDataEnd: { $type: "Electric.Satellite.SatUnsubsDataEnd"; encode(_: SatUnsubsDataEnd, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatUnsubsDataEnd; create]: never; }>(base?: I): SatUnsubsDataEnd; fromPartial]: never; }>(_: I_1): SatUnsubsDataEnd; }; export declare const SatShapeDataBegin: { $type: "Electric.Satellite.SatShapeDataBegin"; encode(message: SatShapeDataBegin, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeDataBegin; create]: never; }>(base?: I): SatShapeDataBegin; fromPartial]: never; }>(object: I_1): SatShapeDataBegin; }; export declare const SatShapeDataEnd: { $type: "Electric.Satellite.SatShapeDataEnd"; encode(_: SatShapeDataEnd, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SatShapeDataEnd; create]: never; }>(base?: I): SatShapeDataEnd; fromPartial]: never; }>(_: I_1): SatShapeDataEnd; }; /** Main RPC service that the Electric server fulfills */ export interface Root { authenticate(request: SatAuthReq): Promise; startReplication(request: SatInStartReplicationReq): Promise; stopReplication(request: SatInStopReplicationReq): Promise; subscribe(request: SatSubsReq): Promise; unsubscribe(request: SatUnsubsReq): Promise; } export declare const RootServiceName = "Electric.Satellite.Root"; export declare class RootClientImpl implements Root { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); authenticate(request: SatAuthReq): Promise; startReplication(request: SatInStartReplicationReq): Promise; stopReplication(request: SatInStopReplicationReq): Promise; subscribe(request: SatSubsReq): Promise; unsubscribe(request: SatUnsubsReq): Promise; } /** RPC calls that the server makes to the client */ export interface ClientRoot { startReplication(request: SatInStartReplicationReq): Promise; stopReplication(request: SatInStopReplicationReq): Promise; } export declare const ClientRootServiceName = "Electric.Satellite.ClientRoot"; export declare class ClientRootClientImpl implements ClientRoot { private readonly rpc; private readonly service; constructor(rpc: Rpc, opts?: { service?: string; }); startReplication(request: SatInStartReplicationReq): Promise; stopReplication(request: SatInStopReplicationReq): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude | "$type">]: never; }; export {};