import { Vue } from "vue-property-decorator";
import { MessageType } from "../../types/Message";
import { ResponseErrors } from "../../../../types";
import MessageModule from "../../modules/MessageModule";
export default class CommonMessageForm extends Vue {
    messageModule: MessageModule;
    types: {
        feedback: string;
        sms: string;
    };
    errors: ResponseErrors;
    isLoading: boolean;
    files: File[];
    get messageTypes(): typeof MessageType;
    get searchClientFn(): (query: string) => Promise<import("../../../base/types/SearchedClient").default[]>;
    get getClientById(): (clientId: number) => Promise<import("../../../base/types/Client").default>;
    get getClientByOrderName(): (orderName: string) => Promise<import("../../../base/types/Client").default>;
    get getOrdersByClientId(): (clientId: number) => Promise<import("../../../base/types/Order").Order[]>;
    selectFiles(files: File[]): void;
    save(): boolean;
    cancel(): boolean;
}
