import { NetworkProps } from '@m4l/core';
/**
 * Type que se usa para definir los filtros del api de cookies
 */
type CookieField = {
    /**
     * n define el nombre del campo, para las cookies se usa 'container_id' | 'id' que se envian en el endPoint al guardar una cookie
     * Ejemplo del endPoint `cookies/container_id/id` con valores sería `cookies/123/456`
     * En el ejemplo container_id = 123 y id = 456
     */
    n: 'container_id' | 'id';
    /**
     * Operato define cómo se filtra el valor de la cookie
     * e = equal, c = contains, ne = not equals, nc = not contains
     */
    o: 'e' | 'c' | 'ne' | 'nc';
    /**
     * o1 define el valor por el que se desea filtrar
     */
    o1: string | number;
};
export type CookieParams = {
    f: CookieField[];
};
interface CookieFunctionBase {
    networkOperation: (props: NetworkProps) => Promise<any>;
    withToast?: {
        success?: boolean;
        error?: boolean;
    };
}
export interface CookiesGetProps extends CookieFunctionBase {
    params?: CookieParams;
}
export interface CookiesPutProps extends CookieFunctionBase {
    endPoint: string;
    value: Record<string, any> | Array<any>;
}
export interface CookiesDeleteProps extends CookieFunctionBase {
    data?: CookieParams;
}
export {};
//# sourceMappingURL=types.d.ts.map