import { Pix } from "../models/Pix";
import { PixRemote } from "../../infra/http/PixRemote";
/**
 * Serviço responsável pela lógica de negócios relacionada ao Pix.
 */
export declare class PixService {
    private readonly remote;
    /**
     * Construtor da classe PixService.
     * @param remote - Instância da classe PixRemote responsável pela comunicação com o servidor.
     */
    constructor(remote: PixRemote);
    /**
     * Cria um novo objeto Pix no sistema.
     * @param data - Dados necessários para a criação do Pix.
     * @returns A resposta da criação do Pix com os dados do objeto Pix criado.
     */
    create(data: Pix): Promise<Pix>;
    /**
     * Busca uma lista de objetos Pix com base nos dados fornecidos.
     * @param data - Dados parciais de Pix para realizar a busca (opcional).
     * @returns Lista de objetos Pix que atendem aos critérios fornecidos.
     */
    search(data?: Partial<Pix>): Promise<Array<Pix>>;
    /**
     * Encontra um objeto Pix específico pelo seu ID.
     * @param id - ID do Pix a ser encontrado.
     * @returns O objeto Pix encontrado.
     */
    find(id: number): Promise<Pix>;
}
