export * as buckets from './buckets';
export * as tasks from './tasks';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /planner/plans/{plannerPlan-id}': Operation<'/planner/plans/{plannerPlan-id}', 'delete'>;
    'GET /planner/plans': Operation<'/planner/plans', 'get'>;
    'GET /planner/plans/{plannerPlan-id}': Operation<'/planner/plans/{plannerPlan-id}', 'get'>;
    'PATCH /planner/plans/{plannerPlan-id}': Operation<'/planner/plans/{plannerPlan-id}', 'patch'>;
    'POST /planner/plans': Operation<'/planner/plans', 'post'>;
    'POST /planner/plans/{plannerPlan-id}/archive': Operation<'/planner/plans/{plannerPlan-id}/archive', 'post'>;
    'GET /planner/plans/{plannerPlan-id}/details': Operation<'/planner/plans/{plannerPlan-id}/details', 'get'>;
    'PATCH /planner/plans/{plannerPlan-id}/details': Operation<'/planner/plans/{plannerPlan-id}/details', 'patch'>;
    'DELETE /planner/plans/{plannerPlan-id}/details': Operation<'/planner/plans/{plannerPlan-id}/details', 'delete'>;
    'POST /planner/plans/{plannerPlan-id}/moveToContainer': Operation<'/planner/plans/{plannerPlan-id}/moveToContainer', 'post'>;
    'POST /planner/plans/{plannerPlan-id}/unarchive': Operation<'/planner/plans/{plannerPlan-id}/unarchive', 'post'>;
}
/**
 * `DELETE /planner/plans/{plannerPlan-id}`
 *
 * Delete a plannerPlan object.
 */
export declare function del(params?: IEndpoints['DELETE /planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /planner/plans/{plannerPlan-id}']['response']>;
/**
 * `GET /planner/plans`
 *
 * Get a list of plannerPlan objects.
 */
export declare function list(params?: IEndpoints['GET /planner/plans']['parameters']): EndpointRequest<IEndpoints['GET /planner/plans']['response']>;
/**
 * `GET /planner/plans/{plannerPlan-id}`
 *
 * Retrieve the properties and relationships of a plannerplan object.
 */
export declare function get(params?: IEndpoints['GET /planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['GET /planner/plans/{plannerPlan-id}']['response']>;
/**
 * `PATCH /planner/plans/{plannerPlan-id}`
 *
 * Update the properties of a plannerPlan object.
 */
export declare function update(body: IEndpoints['PATCH /planner/plans/{plannerPlan-id}']['body'], params?: IEndpoints['PATCH /planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /planner/plans/{plannerPlan-id}']['response']>;
/**
 * `POST /planner/plans`
 *
 * Create a new plannerPlan object.
 */
export declare function create(body: IEndpoints['POST /planner/plans']['body']): EndpointRequest<IEndpoints['POST /planner/plans']['response']>;
export declare const archive: {
    /**
     * `POST /planner/plans/{plannerPlan-id}/archive`
     *
     * Archive a plannerPlan object. Archiving a plan, also archives the plannerTasks and plannerBuckets in the plan.  An archived entity is read-only. Archived entities cannot be updated. An archived plan can be unarchived.  All archived entities can be deleted. Archived tasks are not included in the response for list of tasks assigned to a user.
     */
    create: (body: IEndpoints["POST /planner/plans/{plannerPlan-id}/archive"]["body"], params?: IEndpoints["POST /planner/plans/{plannerPlan-id}/archive"]["parameters"]) => EndpointRequest<IEndpoints["POST /planner/plans/{plannerPlan-id}/archive"]["response"]>;
};
export declare const details: {
    /**
     * `GET /planner/plans/{plannerPlan-id}/details`
     *
     * Retrieve the properties and relationships of a plannerPlanDetails object.
     */
    list: (params?: IEndpoints["GET /planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["GET /planner/plans/{plannerPlan-id}/details"]["response"]>;
    /**
     * `PATCH /planner/plans/{plannerPlan-id}/details`
     *
     * Update the properties of plannerplandetails object.
     */
    update: (body: IEndpoints["PATCH /planner/plans/{plannerPlan-id}/details"]["body"], params?: IEndpoints["PATCH /planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /planner/plans/{plannerPlan-id}/details"]["response"]>;
    /**
     * `DELETE /planner/plans/{plannerPlan-id}/details`
     *
     */
    del: (params?: IEndpoints["DELETE /planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /planner/plans/{plannerPlan-id}/details"]["response"]>;
};
export declare const moveToContainer: {
    /**
     * `POST /planner/plans/{plannerPlan-id}/moveToContainer`
     *
     * Move a planner plan object from one planner plan container to another. Planner plans can only be moved from a user container to a group container.
     */
    create: (body: IEndpoints["POST /planner/plans/{plannerPlan-id}/moveToContainer"]["body"], params?: IEndpoints["POST /planner/plans/{plannerPlan-id}/moveToContainer"]["parameters"]) => EndpointRequest<IEndpoints["POST /planner/plans/{plannerPlan-id}/moveToContainer"]["response"]>;
};
export declare const unarchive: {
    /**
     * `POST /planner/plans/{plannerPlan-id}/unarchive`
     *
     * Unarchive a plannerPlan object. Unarchiving a plan, also unarchives the plannerTasks and plannerBuckets in the plan.  Only a plan that is archived can be unarchived.
     */
    create: (body: IEndpoints["POST /planner/plans/{plannerPlan-id}/unarchive"]["body"], params?: IEndpoints["POST /planner/plans/{plannerPlan-id}/unarchive"]["parameters"]) => EndpointRequest<IEndpoints["POST /planner/plans/{plannerPlan-id}/unarchive"]["response"]>;
};
