import { MoveTuple, MoveStruct } from '../utils/index.js'; import type { RawTransactionArgument } from '../utils/index.js'; import type { Transaction } from '@mysten/sui/transactions'; export declare const EditConfig: MoveTuple[], "@local-pkg/sui-stack-messaging::config::EditConfig">; export declare const Config: MoveStruct<{ max_channel_members: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; max_channel_roles: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; max_message_text_chars: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; max_message_attachments: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; require_invitation: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; require_request: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; emit_events: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; }, "@local-pkg/sui-stack-messaging::config::Config">; export interface DefaultOptions { package?: string; arguments?: []; } export declare function _default(options?: DefaultOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface NewArguments { maxChannelMembers: RawTransactionArgument; maxChannelRoles: RawTransactionArgument; maxMessageTextChars: RawTransactionArgument; maxMessageAttachments: RawTransactionArgument; requireInvitation: RawTransactionArgument; requireRequest: RawTransactionArgument; emitEvents: RawTransactionArgument; } export interface NewOptions { package?: string; arguments: NewArguments | [ maxChannelMembers: RawTransactionArgument, maxChannelRoles: RawTransactionArgument, maxMessageTextChars: RawTransactionArgument, maxMessageAttachments: RawTransactionArgument, requireInvitation: RawTransactionArgument, requireRequest: RawTransactionArgument, emitEvents: RawTransactionArgument ]; } export declare function _new(options: NewOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface NoneOptions { package?: string; arguments?: []; } export declare function none(options?: NoneOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface IsValidConfigArguments { config: RawTransactionArgument; } export interface IsValidConfigOptions { package?: string; arguments: IsValidConfigArguments | [config: RawTransactionArgument]; } export declare function isValidConfig(options: IsValidConfigOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigMaxChannelMembersArguments { self: RawTransactionArgument; } export interface ConfigMaxChannelMembersOptions { package?: string; arguments: ConfigMaxChannelMembersArguments | [self: RawTransactionArgument]; } export declare function configMaxChannelMembers(options: ConfigMaxChannelMembersOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigMaxChannelRolesArguments { self: RawTransactionArgument; } export interface ConfigMaxChannelRolesOptions { package?: string; arguments: ConfigMaxChannelRolesArguments | [self: RawTransactionArgument]; } export declare function configMaxChannelRoles(options: ConfigMaxChannelRolesOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigMaxMessageTextCharsArguments { self: RawTransactionArgument; } export interface ConfigMaxMessageTextCharsOptions { package?: string; arguments: ConfigMaxMessageTextCharsArguments | [self: RawTransactionArgument]; } export declare function configMaxMessageTextChars(options: ConfigMaxMessageTextCharsOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigMaxMessageAttachmentsArguments { self: RawTransactionArgument; } export interface ConfigMaxMessageAttachmentsOptions { package?: string; arguments: ConfigMaxMessageAttachmentsArguments | [self: RawTransactionArgument]; } export declare function configMaxMessageAttachments(options: ConfigMaxMessageAttachmentsOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigRequireInvitationArguments { self: RawTransactionArgument; } export interface ConfigRequireInvitationOptions { package?: string; arguments: ConfigRequireInvitationArguments | [self: RawTransactionArgument]; } export declare function configRequireInvitation(options: ConfigRequireInvitationOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigRequireRequestArguments { self: RawTransactionArgument; } export interface ConfigRequireRequestOptions { package?: string; arguments: ConfigRequireRequestArguments | [self: RawTransactionArgument]; } export declare function configRequireRequest(options: ConfigRequireRequestOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface ConfigEmitEventsArguments { self: RawTransactionArgument; } export interface ConfigEmitEventsOptions { package?: string; arguments: ConfigEmitEventsArguments | [self: RawTransactionArgument]; } export declare function configEmitEvents(options: ConfigEmitEventsOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult;