import { Credentials, SharedFile } from './types';
export declare const MessageFactory: {
    to: {
        peer: {
            pierceFw: (token: string) => any;
            peerInit: (username: string, type: string, token: string) => any;
            sharedFileList: (number: number, name: string, filesCount: number, filename: string) => any;
            fileSearchResult: (files: Array<{
                value: SharedFile;
            }>, token: string, user: string) => any;
            transferRequest: (file: string, token: string) => any;
            transferResponse: (token: string) => any;
        };
        server: {
            login: (credentials: Credentials) => any;
            setWaitPort: (port: number) => any;
            getPeerAddress: (username: string) => any;
            addUser: (user: string) => any;
            fileSearch: (query: string, token: string) => any;
            setStatus: (status: number) => any;
            sharedFoldersFiles: (folderCount: number, fileCount: number) => any;
            haveNoParents: (flag: number) => any;
            parentIp: (ip: number[]) => any;
        };
    };
    from: {
        peer: {
            fileSearchResult: (buffer: Buffer) => {
                currentToken: string;
                files: {
                    user: string;
                    file: string;
                    size: number;
                    attribs: {
                        [key: number]: number;
                    };
                }[];
                slots: number;
                speed: number;
            };
        };
    };
};
//# sourceMappingURL=message-factory.d.ts.map