/**
 * Cloudflare BRAND-PROTECTION API
 *
 * Generated from Cloudflare TypeScript SDK.
 * DO NOT EDIT - regenerate with: bun scripts/generate.ts --service brand-protection
 */
import * as Schema from "effect/Schema";
import type * as HttpClient from "effect/unstable/http/HttpClient";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import { type DefaultErrors } from "../errors.ts";
export interface SubmitBrandProtectionRequest {
    accountId: string;
}
export declare const SubmitBrandProtectionRequest: Schema.Schema<SubmitBrandProtectionRequest>;
export interface SubmitBrandProtectionResponse {
    skippedUrls?: Record<string, unknown>[] | null;
    submittedUrls?: Record<string, unknown>[] | null;
}
export declare const SubmitBrandProtectionResponse: Schema.Schema<SubmitBrandProtectionResponse>;
export type SubmitBrandProtectionError = DefaultErrors;
export declare const submitBrandProtection: API.OperationMethod<SubmitBrandProtectionRequest, SubmitBrandProtectionResponse, SubmitBrandProtectionError, Credentials | HttpClient.HttpClient>;
export interface UrlInfoBrandProtectionRequest {
    accountId: string;
}
export declare const UrlInfoBrandProtectionRequest: Schema.Schema<UrlInfoBrandProtectionRequest>;
export interface UrlInfoBrandProtectionResponse {
    result: Record<string, unknown>[];
}
export declare const UrlInfoBrandProtectionResponse: Schema.Schema<UrlInfoBrandProtectionResponse>;
export type UrlInfoBrandProtectionError = DefaultErrors;
export declare const urlInfoBrandProtection: API.PaginatedOperationMethod<UrlInfoBrandProtectionRequest, UrlInfoBrandProtectionResponse, UrlInfoBrandProtectionError, Credentials | HttpClient.HttpClient>;
export interface CreateLogoRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    matchType?: string;
    /** Query param: */
    tag?: string;
    /** Query param: */
    threshold?: number;
    /** Body param: */
    image?: File | Blob;
}
export declare const CreateLogoRequest: Schema.Schema<CreateLogoRequest>;
export interface CreateLogoResponse {
    id?: number | null;
    tag?: string | null;
    uploadPath?: string | null;
}
export declare const CreateLogoResponse: Schema.Schema<CreateLogoResponse>;
export type CreateLogoError = DefaultErrors;
export declare const createLogo: API.OperationMethod<CreateLogoRequest, CreateLogoResponse, CreateLogoError, Credentials | HttpClient.HttpClient>;
export interface DeleteLogoRequest {
    logoId: string;
    accountId: string;
}
export declare const DeleteLogoRequest: Schema.Schema<DeleteLogoRequest>;
export type DeleteLogoResponse = unknown;
export declare const DeleteLogoResponse: Schema.Schema<DeleteLogoResponse>;
export type DeleteLogoError = DefaultErrors;
export declare const deleteLogo: API.OperationMethod<DeleteLogoRequest, DeleteLogoResponse, DeleteLogoError, Credentials | HttpClient.HttpClient>;
export interface GetLogoMatchRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    limit?: string;
    /** Query param: */
    logoId?: string[];
    /** Query param: */
    offset?: string;
}
export declare const GetLogoMatchRequest: Schema.Schema<GetLogoMatchRequest>;
export interface GetLogoMatchResponse {
    matches?: Record<string, unknown>[] | null;
    total?: number | null;
}
export declare const GetLogoMatchResponse: Schema.Schema<GetLogoMatchResponse>;
export type GetLogoMatchError = DefaultErrors;
export declare const getLogoMatch: API.OperationMethod<GetLogoMatchRequest, GetLogoMatchResponse, GetLogoMatchError, Credentials | HttpClient.HttpClient>;
export interface DownloadLogoMatchRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    limit?: string;
    /** Query param: */
    logoId?: string[];
    /** Query param: */
    offset?: string;
}
export declare const DownloadLogoMatchRequest: Schema.Schema<DownloadLogoMatchRequest>;
export interface DownloadLogoMatchResponse {
    matches?: Record<string, unknown>[] | null;
    total?: number | null;
}
export declare const DownloadLogoMatchResponse: Schema.Schema<DownloadLogoMatchResponse>;
export type DownloadLogoMatchError = DefaultErrors;
export declare const downloadLogoMatch: API.OperationMethod<DownloadLogoMatchRequest, DownloadLogoMatchResponse, DownloadLogoMatchError, Credentials | HttpClient.HttpClient>;
export interface GetMatchRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    id?: string;
    /** Query param: */
    includeDomainId?: boolean;
    /** Query param: */
    limit?: number;
    /** Query param: */
    offset?: number;
}
export declare const GetMatchRequest: Schema.Schema<GetMatchRequest>;
export interface GetMatchResponse {
    matches?: Record<string, unknown>[] | null;
    total?: number | null;
}
export declare const GetMatchResponse: Schema.Schema<GetMatchResponse>;
export type GetMatchError = DefaultErrors;
export declare const getMatch: API.OperationMethod<GetMatchRequest, GetMatchResponse, GetMatchError, Credentials | HttpClient.HttpClient>;
export interface DownloadMatchRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    id?: string;
    /** Query param: */
    includeDomainId?: boolean;
    /** Query param: */
    limit?: number;
    /** Query param: */
    offset?: number;
}
export declare const DownloadMatchRequest: Schema.Schema<DownloadMatchRequest>;
export interface DownloadMatchResponse {
    matches?: Record<string, unknown>[] | null;
    total?: number | null;
}
export declare const DownloadMatchResponse: Schema.Schema<DownloadMatchResponse>;
export type DownloadMatchError = DefaultErrors;
export declare const downloadMatch: API.OperationMethod<DownloadMatchRequest, DownloadMatchResponse, DownloadMatchError, Credentials | HttpClient.HttpClient>;
export interface CreateQueryRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    id?: string;
    /** Query param: */
    queryScan?: boolean;
    /** Query param: */
    queryTag?: string;
    /** Body param: */
    maxTime?: string | null;
    /** Body param: */
    minTime?: string | null;
    /** Body param: */
    bodyScan?: boolean;
    /** Body param: */
    stringMatches?: unknown;
    /** Body param: */
    bodyTag?: string;
}
export declare const CreateQueryRequest: Schema.Schema<CreateQueryRequest>;
export type CreateQueryResponse = unknown;
export declare const CreateQueryResponse: Schema.Schema<CreateQueryResponse>;
export type CreateQueryError = DefaultErrors;
export declare const createQuery: API.OperationMethod<CreateQueryRequest, CreateQueryResponse, CreateQueryError, Credentials | HttpClient.HttpClient>;
export interface DeleteQueryRequest {
    /** Path param: */
    accountId: string;
    /** Query param: */
    id?: string;
    /** Query param: */
    scan?: boolean;
    /** Query param: */
    tag?: string;
}
export declare const DeleteQueryRequest: Schema.Schema<DeleteQueryRequest>;
export type DeleteQueryResponse = unknown;
export declare const DeleteQueryResponse: Schema.Schema<DeleteQueryResponse>;
export type DeleteQueryError = DefaultErrors;
export declare const deleteQuery: API.OperationMethod<DeleteQueryRequest, DeleteQueryResponse, DeleteQueryError, Credentials | HttpClient.HttpClient>;
export interface BulkQueryRequest {
    /** Path param: */
    accountId: string;
    /** Body param: */
    queries?: Record<string, unknown>[];
}
export declare const BulkQueryRequest: Schema.Schema<BulkQueryRequest>;
export type BulkQueryResponse = unknown;
export declare const BulkQueryResponse: Schema.Schema<BulkQueryResponse>;
export type BulkQueryError = DefaultErrors;
export declare const bulkQuery: API.OperationMethod<BulkQueryRequest, BulkQueryResponse, BulkQueryError, Credentials | HttpClient.HttpClient>;
//# sourceMappingURL=brand-protection.d.ts.map