import { SWISHProgramDataJson, SWISHQueryErrorAnswer, SWISHQueryFailureAnswer } from "./types";
import { SWISHQuerySuccessfulAnswer } from "./types";
export declare class SWISHClient {
    baseUrl: string;
    private axiosInstance;
    constructor(username: string, password: string, baseUrl: string);
    getProgramCodeAsJson(programName: string): Promise<SWISHProgramDataJson>;
    getProgramCodeAsRawText(programName: string): Promise<string>;
    queryExistingProgram(programName: string, query: string): Promise<SWISHQuerySuccessfulAnswer | SWISHQueryFailureAnswer | SWISHQueryErrorAnswer>;
    queryCustomProgram(programCode: string, query: string): Promise<SWISHQuerySuccessfulAnswer | SWISHQueryFailureAnswer | SWISHQueryErrorAnswer>;
}
