import type { ProposeRemoveMemberParams, ProposeRemoveMemberResult } from './types.js'; /** * Creates a proposal to remove a member from a DAO space. * * This function: * 1. Validates the author, DAO space, and member IDs * 2. Encodes the `removeMember()` call as the proposal action * 3. Encodes the SpaceRegistry's `enter()` call with the `PROPOSAL_CREATED` action * * @param params - The parameters for proposing member removal * @returns Object containing `to` (Space Registry address), `calldata`, and `proposalId` * * @example * ```ts * import { daoSpace } from '@geoprotocol/geo-sdk'; * * const { to, calldata, proposalId } = daoSpace.proposeRemoveMember({ * authorSpaceId: '0xAuthorBytes16SpaceId...', * spaceId: '0xDAOBytes16SpaceId...', * daoSpaceAddress: '0xDAOSpaceContractAddress...', * memberToRemoveSpaceId: '0xMemberBytes16SpaceId...', * network: 'TESTNET', * }); * * // Submit the transaction using viem or another client * await walletClient.sendTransaction({ to, data: calldata }); * ``` */ export declare function proposeRemoveMember(params: ProposeRemoveMemberParams): ProposeRemoveMemberResult; //# sourceMappingURL=propose-remove-member.d.ts.map