import { SagsdbError } from "./Error";
interface SagsSetting {
    name: string;
    folder: string;
    minify: boolean;
}
declare type Input = bigint | boolean | number | object | string | symbol | undefined | null | [];
export declare class Sags {
    name: string;
    folder: string;
    minify: boolean;
    private folderPath;
    private db;
    private saveDB;
    constructor(setting?: SagsSetting);
    set(key: string, data: Input): this;
    delete(key: string): this;
    get<T extends any = Input>(key: string): T;
    has(key: string): boolean;
    all(): any;
    deleteAll(): boolean;
    type(key: string): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function" | "array";
    push(key: string, data: Input): this;
    unpush(key: string, data: Input): SagsdbError | this;
    add(key: string, number: number): SagsdbError | this;
    substract(key: string, number: number): SagsdbError | this;
    dbSIZE(): number;
}
export {};
