import Base from "./Base.js"; import type { Pool as PoolData } from "../generated/types.js"; import type { EditPoolOptions } from "../modules/Pools.js"; interface Pool extends PoolData { } /** * @category Models * * @schema {@link https://e621.wiki/#model-Pool Pool} * * @see {@link https://e621.wiki/#model-Pool Documentation} for more details. */ declare class Pool extends Base { /** * Add Post To Pool * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Pools-addPostToPool addPostToPool} * * @see {@link https://e621.wiki/#operations-Pools-addPostToPool Documentation} for more details. */ addPost(post_id: number): Promise; /** * Delete Pool * * You must be Janitor+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Pools-deletePool deletePool} * * @see {@link https://e621.wiki/#operations-Pools-deletePool Documentation} for more details. */ delete(): Promise; /** * Edit Pool * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Pools-editPool editPool} * * @see {@link https://e621.wiki/#operations-Pools-editPool Documentation} for more details. */ edit(options: EditPoolOptions): Promise; /** * Remove Post From Pool * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Pools-removePostFromPool removePostFromPool} * * @see {@link https://e621.wiki/#operations-Pools-removePostFromPool Documentation} for more details. */ removePost(post_id: number): Promise; /** * Revert Pool * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Pools-revertPool revertPool} * * @see {@link https://e621.wiki/#operations-Pools-revertPool Documentation} for more details. */ revert(version_id: number): Promise; } export default Pool;