import type { UserConfOpts } from 'cea-core';
import type { AllSignTasks, LogInfo, SignTask } from './types';
import type * as CheckInTypes from './types';
export type { CheckInTypes };
export declare class CheckIn {
    static readonly VERSION: {
        app: string;
        version: string;
        calVersion: string;
    };
    static readonly EXTENSION_ENCRYPT: {
        key: string;
        iv: Buffer;
        algo: string;
    };
    static readonly FORMBODY_ENCRYPT: {
        key: string;
        iv: Buffer;
        algo: string;
    };
    private headers;
    private user;
    private school;
    constructor(user: UserConfOpts);
    signInfo(): Promise<AllSignTasks | void>;
    signWithForm(curTask: SignTask): Promise<LogInfo>;
    private static fixedFloatRight;
    private static fillExtra;
    private static extensionEncrypt;
    private static formBodyEncrypt;
}
export declare function checkIn(): Promise<void>;
