export declare const Permission: { /** No permission required. */ readonly Undefined: "Undefined"; /** Read event permission. */ readonly Read: "Read"; /** Write event permission. */ readonly Write: "Write"; /** Invite user permission. */ readonly Invite: "Invite"; /** Join space permission. */ readonly JoinSpace: "JoinSpace"; /** Redact events permission. */ readonly Redact: "Redact"; /** Modify or ban user permission. */ readonly ModifyBanning: "ModifyBanning"; /** Pin/unpin events permission. */ readonly PinMessage: "PinMessage"; /** Add or remove channels permission. */ readonly AddRemoveChannels: "AddRemoveChannels"; /** Modify space settings permission. */ readonly ModifySpaceSettings: "ModifySpaceSettings"; /** React to a message permission. */ readonly React: "React"; }; export type Permission = (typeof Permission)[keyof typeof Permission]; export interface BasicRoleInfo { roleId: number; name: string; } export declare function isPermission(permission: string): permission is Permission; export declare function isStringArray(args: any): args is string[]; export type Address = `0x${string}`; export interface TransactionOpts { retryCount?: number; } export type SendTipMemberParams = { tokenId: string; spaceId: string; receiver: Address; currency: Address; amount: bigint; messageId: string; channelId: string; }; export type SendTipBotParams = { appId: string; spaceId?: string; receiver: Address; currency: Address; amount: bigint; messageId: string; channelId: string; }; export type SendTipAnyParams = { receiver: Address; currency: Address; amount: bigint; /** Sender address override (for smart account userops where msg.sender differs from signer) */ sender?: Address; messageId: string; channelId: string; }; export type SendTipParams = ({ type: 'member'; } & SendTipMemberParams) | ({ type: 'bot'; } & SendTipBotParams) | ({ type: 'any'; } & SendTipAnyParams); //# sourceMappingURL=ContractTypes.d.ts.map