import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /teams/{team-id}/schedule/timeCards/{timeCard-id}': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}', 'delete'>;
    'GET /teams/{team-id}/schedule/timeCards': Operation<'/teams/{team-id}/schedule/timeCards', 'get'>;
    'GET /teams/{team-id}/schedule/timeCards/{timeCard-id}': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}', 'get'>;
    'PATCH /teams/{team-id}/schedule/timeCards/{timeCard-id}': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}', 'patch'>;
    'POST /teams/{team-id}/schedule/timeCards': Operation<'/teams/{team-id}/schedule/timeCards', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/clockIn': Operation<'/teams/{team-id}/schedule/timeCards/clockIn', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak', 'post'>;
    'POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak': Operation<'/teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak', 'post'>;
}
/**
 * `DELETE /teams/{team-id}/schedule/timeCards/{timeCard-id}`
 *
 * Delete a timeCard instance in a schedule.
 */
export declare function del(params?: IEndpoints['DELETE /teams/{team-id}/schedule/timeCards/{timeCard-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /teams/{team-id}/schedule/timeCards/{timeCard-id}']['response']>;
/**
 * `GET /teams/{team-id}/schedule/timeCards`
 *
 * Retrieve a list of timeCard entries in a schedule.
 */
export declare function list(params?: IEndpoints['GET /teams/{team-id}/schedule/timeCards']['parameters']): EndpointRequest<IEndpoints['GET /teams/{team-id}/schedule/timeCards']['response']>;
/**
 * `GET /teams/{team-id}/schedule/timeCards/{timeCard-id}`
 *
 * Get the properties and relationships of a timeCard object by ID.
 */
export declare function get(params?: IEndpoints['GET /teams/{team-id}/schedule/timeCards/{timeCard-id}']['parameters']): EndpointRequest<IEndpoints['GET /teams/{team-id}/schedule/timeCards/{timeCard-id}']['response']>;
/**
 * `PATCH /teams/{team-id}/schedule/timeCards/{timeCard-id}`
 *
 * Replace an existing timeCard with updated values.
 */
export declare function update(body: IEndpoints['PATCH /teams/{team-id}/schedule/timeCards/{timeCard-id}']['body'], params?: IEndpoints['PATCH /teams/{team-id}/schedule/timeCards/{timeCard-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /teams/{team-id}/schedule/timeCards/{timeCard-id}']['response']>;
/**
 * `POST /teams/{team-id}/schedule/timeCards`
 *
 * Create a timeCard instance in a schedule.
 */
export declare function create(body: IEndpoints['POST /teams/{team-id}/schedule/timeCards']['body'], params?: IEndpoints['POST /teams/{team-id}/schedule/timeCards']['parameters']): EndpointRequest<IEndpoints['POST /teams/{team-id}/schedule/timeCards']['response']>;
export declare const clockIn: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/clockIn`
     *
     * Clock in to start a timeCard.
     */
    create: (body: IEndpoints["POST /teams/{team-id}/schedule/timeCards/clockIn"]["body"], params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/clockIn"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/clockIn"]["response"]>;
};
export declare const clockOut: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut`
     *
     * Clock out to end an open timeCard.
     */
    create: (body: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut"]["body"], params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut"]["response"]>;
};
export declare const confirm: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm`
     *
     * Confirm a specific timeCard.
     */
    create: (params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm"]["response"]>;
};
export declare const confirmForUser: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser`
     *
     */
    create: (body: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser"]["body"], params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirmForUser"]["response"]>;
};
export declare const endBreak: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak`
     *
     * End the open break in a specific timeCard.
     */
    create: (body: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak"]["body"], params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak"]["response"]>;
};
export declare const startBreak: {
    /**
     * `POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak`
     *
     * Start a break in a specific timeCard.
     */
    create: (body: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak"]["body"], params?: IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak"]["parameters"]) => EndpointRequest<IEndpoints["POST /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak"]["response"]>;
};
