import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; /** * AccountAuthenticator represents a foundational model for all authenticators. * It provides extensibility by allowing concrete types to interpret and * validate transactions based on the encapsulated data. * * @generated from message osmosis.smartaccount.v1beta1.AccountAuthenticator */ export declare class AccountAuthenticator extends Message { /** * ID uniquely identifies the authenticator instance. * * @generated from field: uint64 id = 1; */ id: bigint; /** * Type specifies the category of the AccountAuthenticator. * This type information is essential for differentiating authenticators * and ensuring precise data retrieval from the storage layer. * * @generated from field: string type = 2; */ type: string; /** * Config is a versatile field used in conjunction with the specific type of * account authenticator to facilitate complex authentication processes. * The interpretation of this field is overloaded, enabling multiple * authenticators to utilize it for their respective purposes. * * @generated from field: bytes config = 3; */ config: Uint8Array; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "osmosis.smartaccount.v1beta1.AccountAuthenticator"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AccountAuthenticator; static fromJson(jsonValue: JsonValue, options?: Partial): AccountAuthenticator; static fromJsonString(jsonString: string, options?: Partial): AccountAuthenticator; static equals(a: AccountAuthenticator | PlainMessage | undefined, b: AccountAuthenticator | PlainMessage | undefined): boolean; } //# sourceMappingURL=models_pb.d.ts.map