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