import { ChessfieldConfig } from './resource/chessfield.config.ts';
import { ChessfieldApi } from './resource/chessfield.api.ts';
import * as cg from 'chessground/types';
export declare class Chessfield implements ChessfieldApi {
    private cfElement;
    private readonly boardService;
    private readonly rendererProvider;
    private readonly sceneProvider;
    private readonly store;
    private cameraProvider;
    private controlsProvider;
    private readonly gameProvider;
    private readonly pieceProvider;
    private themeProvider;
    private canvas;
    private foundLastMove;
    constructor(cfElement: HTMLElement, config?: ChessfieldConfig);
    setFen(fen: cg.FEN, lastMove?: cg.Key[]): void;
    configUpdate(partialConfig: Partial<ChessfieldConfig>): void;
    start(): Promise<void>;
    private updatePieces;
}
